社区
疑难问题
帖子详情
sql server 临时表性能解答
Lehman_Tong
2014-10-15 06:13:42
方案1:采用declare @Table1 table 存储过滤后数据,数据量(列:4,行数 :5000) 将该临时表和数据库中实体表进行inner join关联查询,实体表数据量(列:10,行 :5万) 耗费系统大量内存(约:60%)和处理器(70%),占用时间:30s
方案2:取消临时表直接查询,性能提升很多,系统消耗量也不大,使用时间 1s
为什么采用临时表进行数据查询会产生如此大的性能消耗?
...全文
382
3
打赏
收藏
sql server 临时表性能解答
方案1:采用declare @Table1 table 存储过滤后数据,数据量(列:4,行数 :5000) 将该临时表和数据库中实体表进行inner join关联查询,实体表数据量(列:10,行 :5万) 耗费系统大量内存(约:60%)和处理器(70%),占用时间:30s 方案2:取消临时表直接查询,性能提升很多,系统消耗量也不大,使用时间 1s 为什么采用临时表进行数据查询会产生如此大的性能消耗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
专注or全面
2014-10-15
打赏
举报
回复
你那个叫做表变量,最本质的是表变量没有统计信息, 表变量跟其他表做连接的时候,“预估”表变量中只有一行数据,所以就产生了nest loop join的连接方式方式 而此连接方式才是性能的“罪魁祸首” 那么怎么办?可以用查询提示 比如 declare @t table(id varchar(10),name varchar(100)) insert into @t ………… select * from @t A
inner hash join
t1 B on A.id=B.id 或者换做临时表也行
xiaodongni
2014-10-15
打赏
举报
回复
http://www.cnblogs.com/CareySon/archive/2012/06/11/2544835.html
看看这个 。写的很好的
还在加载中灬
2014-10-15
打赏
举报
回复
在你的方案1,declare @Table1 table是表变量,表变量是存放在内存中的,不过,表变量存放在内存是有一定限制的,如果表变量数据量超过阈值,会把内存耗尽,然后使用TempDB的空间,这样主要还是使用硬盘空间,但同时把内存基本耗尽,增加了内存调入调出的机会,反而降低速度。 以你的数据量,就不能用表变量了,太耗内存了,应适合用临时表~~
Toad 使用快速入门
Toad 使用快速入门 目录 一.Toad功能综述 二.系统需求 三.安装指南 四.快速入门 1. Schema browser的用法简介 2.
SQL
Editor的使用介绍 3. Procedure Editor的用法介绍 4. 如何进行PL
SQL
的debug 5. 如何使用
SQL
ab Xpert优化
SQL
6. 如何使用
SQL
Modeler来编写查询 7. 如何使用Toad的DBA方面的功能 一、 Toad功能综述 在Oracle应用程序的开发过程中,访问数据库对象和编写
SQL
程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多
SQL
脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发工具-Toad(Tools of Oracle Application Developers)。在Toad的新版本中,还加入了DBA模块,可以帮助DBA完成许多日常管理工作。它最大的特点就是简单易用,访问速度快。使用Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的
SQL
和PL/
SQL
代码编辑和测试工作。Toad由Oracle开发专家专门为开发人员而设计,是一个功能强大、结构紧凑的专业化PL/
SQL
开发环境。 Toad 主要具有如下特点: 模式浏览: 模式浏览功能可以让我们快速访问数据字典,浏览数据库中的表、索引、存储过程。Toad 提供对数据库的快速访问,使用极为方便,用户界面简洁,结构安排合理。当我们点击一个单独的数据库对象,Toad立即显示此对象的详细信息。例如,当我们点一个数据库的表,所有和此表相关的索引、约束、存储过程、
SQL
语句以及和其他表的相互引用关系都在同一界面显示出来。为了简化操作,用户可以在浏览窗口操作数据库对象。
SQL
编辑器:
SQL
编辑器的主要功能是编辑、运行和调整
SQL
语句。TOAD 的高级编辑窗口包括众多的特性来提高开发人员编写
SQL
语句的产品化程度。例如,简单地生成代码模板,在编写
SQL
前自动发现包的内容和列的名字等等。
SQL
编辑器包括一个编辑窗口和运行结果窗口,允许开发人员在编辑的过程中测试运行结果。
SQL
编辑器中不仅包括标准的编辑命令,也包括一些增强的功能,如快速查询表中的字段、将
SQL
语句的内容格式化等等。这个窗口可以处理大到4GB 的内容,对大的开发项目来说非常有用。便捷的书签可以让开发人员非常容易地找到相关位置。在运行结果窗口可提供用户定义的配置功能,支持LONG 和LONG RAW列,可以将数据卸出到磁盘、打印数据、编辑数据等等。 存储过程编辑器: 存储过程编辑器的主要功能是编辑、编译、测试、调试存储过程和触发器。TOAD提供语法标识、错误标识和其他很多易于使用的功能,如在弹出窗口显示表名、列名和Oracle函数。和其他的 PL/
SQL
编辑工具不同,TOAD 允许在一个文件中操作多个数据库对象,可以编译一个对象、编译多个对象、编译到当前光标、从光标开始编译。在运行出现错误时,存储过程停止到有问题的语句。用户可以使用快捷方式或模板来快速编写PL/
SQL
,也可以根据需要生成自己的模板。使用Toad可以非常方便地进行编辑工作,可如设置书签、取消注释、格式化
SQL
语句等等。 PL/
SQL
Debugger选项: Toad 提供简单易用的PL/
SQL
调试功能,可以节省开发人员在大型项目中用于开发和测试的宝贵时间,提高应用开发的质量。在存储过程开发的过程中,Toad可以逐行编辑、调试和运行代码。运行时可以根据需要输入参数,观察相关参数的变化来检查存储过程的正确性。在调式过程中,Toad 可以通过窗口显示所有的断点、参数, 调用堆栈和输出参数。使用Toad,非常容易检测到存储过程的错误,开发人员可以一步一步运行PL/
SQL
语句来识别问题。调试会话可以和其他程序会话同时进行。
SQL
ab Xpert Option: 帮助开发人员优化
SQL
,为他们提供各种优化模式下
SQL
执行计划,并且能够给出优化的建议,能够比较各种模式下实际的
SQL
运行结果,帮助开发人员真正高速地开发高效地代码。 Toad还可以外挂一些别的产品,比如PL/Formatter, RevealNet Knowledge Base ,
SQL
Impact等,这些都能够和Toad紧密集成,共同提供了一个完美的集成开发环境。新版本还新增加了DBA模块,更加拓广了Toad这个产品的适用范围。 二、系统要求: 客户端: Windows 95 / 98 / NT/2000中英文均可 完整安装的
SQL
*Net 2.0或者Net8 磁盘:一般安装需要20M左右的空间,根据所选择模块的不同和安装方式的不同,最少也要5M的磁盘空间(从网络服务器读取) 内存:Windows 9x/Me:16M 内存;Windows NT/2000: Min 32M] Tuning模块需要额外的25M空间 服务器端: Oracle 7.3 或者更高,在任何硬件平台上。 需要一个DBA用户帐号 三.安装: 1. 三种安装方式的选择: a) TOAD and Personal Configuration Files to PC 默认安装选择,完成一个完整的Client端的安装,把所有需要的文件拷贝到本地Toad目录。 绝大多数用户应该选择使用这个安装方式。 b) Personal Config Files to PC, read TOAD from Network
Server
从网络服务器读取Toad程序,在本地计算机安装一些自定义的文件,并且创建到服务器文件的快捷方式,一般不推荐使用这个方式,而且要求网络服务器已经配置。 c) TOAD to Network
Server
把Toad安装到网络服务器上,以便这样别的用户能够进行Personal Config Files to PC, read TOAD from Network
Server
这种方式的安装。 2. 根据需要使用到的特性,需要运行一些脚本(都在Toad\temps目录下) 如果需要用Toad来查看执行计划,必须运行脚本PrepToad.
sql
或者notoad.
sql
如果希望专门建立一个Toad 用户来存放Toad需要使用的对象的话,就运行preptoad.
sql
。 如果希望在当前连接用户模式下建立toad需要使用的对象的话,就运行notoad.
sql
。 注意,如果是选择了专门建立toad这个用户的话,需要先修改一下脚本,指定用户的默认表空间和
临时表
空间。 需要使用Oracle8i 的Profile analyzer,必须运行ToadProfiler.
sql
需要加强Toad的安全性,必须运行ToadSecurity.
sql
四、Toad使用快速入门 1. Schema Browser: Schema browser是Toad的极为有特色的模块。在schema browser的帮助下,可以方便的浏览数据库内部的各类数据库对象,比如表,索引,序列,存储过程等,而且可以方便的倒出DDL语句和进行各种修改,重建工作。定位到某一类对象上,这列对象允许的操作都会自动列出来。 特色: 支持Oracle数据库里面所有对象的新建、查看、修改,集成了几乎对所有数据库对象的管理所需要的功能。 按照 模式->对象类别 ->对象->对象可操作属性 -> 对象本身的详细信息和对象相关的信息 来组织,非常有条理,容易定位对象,也能够看到所有你需要的对象的相关信息。 对于表: i. 完备的建表向导,不用输入冗长的语法,更加全面地替你考虑。 ii. 可以修改表的各种逻辑和物理属性,修改列的属性,增加列,删除列(在Oracle8i里面),修改表的物理存储属性,Truncate,Drop等。 iii. 可以生成建表的完整的DDl语句,包括存储信息,权限信息,约束,索引和触发器等,而这些手工很难做到。 iv. 可以方便的对表进行分析,查看表地所有信息,可以有条件的倒出表里面的数据,并且保存为
sql
语句。 v. 可以方便的对表进行重组,可以完成exp/imp作不到的事情,而且更少地人工参与,更加安全。 对于视图,存储过程: i. 可以保存建立视图、存储过程的语句为文本, ii. 重新编译失效的视图,存储过程,修改视图的定义语句等。方便的查看存储过程的代码,相互依赖关系,权限信息等保存为文本等。 回滚段, i. 简洁明了的online,offline状态,方便地online/offline操作 ii. 详细的回滚段物理信息和当前状态。 iii. 可以方便的修改物理存储属性 表空间: i. Tablespace Map;直观的显示数据物理的在表空间上的分布 ii. 直观的查看各个表空间的利用率、剩余空间、破碎情况等信息 iii. 可以进行各种alter操作:online, offline, 增加数据文件,改变数据文件大小,改变物理存储属性等 对其他数据库对象也有完备的操作支持。 2.
SQL
Editor: a) 激活
SQL
Editor的三种方式: i. 连接到数据库之后,Toad自动打开
SQL
Editor这个窗口。 ii. 点击总工具栏上最左边的那个按钮 iii. 从菜单栏:Database ->
SQL
Editor b) 特点: 允许同时打开多个编辑窗口,同时编辑多个
SQL
语句 支持同时连接到多个数据库,同时对多个数据库进行操作 允许编辑
SQL
,PL
SQL
,JAVA,HTML和文本 使用书签功能,可以在大量
SQL
语句里,快速定位某个语句所在位置
SQL
Editor本身具有强大的编辑功能,非常方便编辑
SQL
语句。 强大的快捷键支持和工具栏快速按钮的支持,更加高效编写(很多快捷键可以自己定义,在View ->options ->
SQL
Editor里面) 能够根据前面的条件,智能推测需要输入的代码,可以做到某种程度的代码智能填充 把鼠标定位到表/视图/存储过程名称之上,按F4,可以打开对象描述窗口,方便的查看表和视图的定义,存储过程的源代码, 非常容易对
SQL
语句的分析其执行计划:单击工具栏上的 按钮就可以看到Explain Plan的结果 支持部分
SQL
*Plus命令,可以方便的执行大量的为
SQL
*Plus编写的数据库脚本 可以通过
SQL
ab xpert来对当前
SQL
语句进行全面的分析,给出各种合理的调优意见,只需要单击工具栏上的Tuning按钮: 可以方便的保存,打开和运行
SQL
脚本 支持对查询结果进行修改, 可以把查询结果以多种格式保存起来,可以保存为HTML,纯文本,XLS等多种格式 很容易的得到
SQL
函数的列表和用法描述(Show
SQL
help Window 按钮) 可以查看
SQL
语句的执行情况:通过下方的AutoTrace窗口 ,看到
SQL
语句的实际执行结果和执行效率。 支持历史
SQL
(F8) :可以方便的查询以前执行过的
SQL
,不用反复重新输入。 可以执行匿名块,存储过程,从下方的窗口看到DBMS_OUTPUT的结果,如: 3. Stored Procedure Editor a) 打开存储过程编写器的几个途径: 单击总菜单栏上的第三个按钮: 点击Database - > Procedure Editor , 可以通过Schema browser来调用 b) 一些特点和优点: 1. 强大的自定义设置:从保留字的显示方式,到自动替换,到各种快捷键的定义等等,用得越熟越顺手。 2. 3. 自动用不同颜色显示
SQL
和PL/
SQL
关键字,语法清晰明了,可根据自己的习惯来具体定制各类关键字的具体显示方式。可以自定义存储过程得模板,在新建存储过程的时候,自动生成程序的框架可以方便的调用Schema Browser,把鼠标定位于某个对象上,F4,Schema Browser打开该对象的详细描述,帮助顺利快速开发程序。支持代码自动更正,如输入ndf,自动替换成NO_DATA_FOUND,输入the自动替换成the,类似的自动替换还可以自己修改和添加。 7. 方便的左边行号显示,单击左边行号就可以实现调试断点的增加/删除 8. 对各种快捷键的支持,不但包括常见的编辑操作,还可以有自己定义的PL
SQL
块的支持(自己定义快捷方式)。如可以定义CTRL+SHIFT+D:弹出所有PL
SQL
Block的类型,可以自己选择。 9. 可以在一个集成开发环境里面,一边编码,一边调试,不用多处切换 10. 方便的同时打开多个存储过程,通过页面快速切换 11. 快速编译存储过程,快速定位错误所在,自己选择是否同时编译依赖的存储过程 12. 内置对PL/Formatter,可以用PL/Formatter对存储过程进行格式化,并且可以提供存储过程的概要分析和修改建议 PL/Formatter可以对现有的存储过程进行高速的格式化,使所有的存储过程都符合同样的编写标准,这样既有利于提高程序的可读性,避免不同人写的模块的风格上的很差异。 PL/Formatter 还有助于提高程序的模块化,增强程序的结构清晰度,增强
SQL
的共用性。 PL/Formatter 还可以帮助完成PL/
SQL
和Oracle版本之间的管理。 13. 内置RevealNet Knowledge Base,单击鼠标右键就可以打开,快速得到技术上的支持,解决技术难题 PL/
SQL
: 包含整个开发过程中可能遇到问题的答案 Code Library:大量的严谨的PL/
SQL
代码例子和现成过程,完全源代码提供 各种错误处理模块可供参考,各类字符日期函数 包含1400多个主题 Admin:
解答
DBA日常工作中80%的常见问题,覆盖2400多个主题 从网络到
性能
优化,从备份恢复到Error message,一应俱全 例子:遇到失效的存储过程怎么办? 4. 如何对存储过程进行Debug? 需要Toad单独的Debug Option(Standard Version 没有这个选项) 要用Toad对存储过程进行debug,必须安装Oracle的系统包:dbms_debug,而且必须安装Oracle Probe API v2.0 或者更高的版本。 集成在Stored Precedure Editor里面,可以一边编写一边调试,大大提高开发效率 打开Procedure Editor后,Debug菜单激活,可以开始进行Debug工作。 允许对存储过程进行逐行调试、断点调试,也支持对触发器进行调试。 可以有断点支持,支持Watch变量,允许运行时改变变量的值 允许对多层调用的Debug支持 调试步骤具体举例: 1. 点击菜单栏的第三个按钮: ,打开Procedure Editor 2. 点击Procedure Editor的菜单栏的 按钮,调出需要调试的存储过程 3. 单击工具栏上的按钮 ,输入需要传入的参数,如果不需要传入参数,可以直接单击工具栏上的按钮: ,直接开始调试,如下图输入传入参数: 4. 单击菜单栏的按钮: ,可以单步跟踪,也可以定义一个断点,直接运行到断点在单步执行,在存储过程运行的过程中,当前语句会高亮度显示,并且把鼠标指针定位到变量上,Toad自动显示该变量的当前值。 5. 可以随时中止程序的执行,只要点Debug ->Halt Execution,或者菜单栏上的按钮 ,就可以中止程序的执行 6. 当碰到一个存储过程调用另外一个存储过程的时候,可以选择跳过(Step Over) ,这样就直接运行那个被调用的存储过程,返回调用结果,继续这个存储过程的调试,也可以选择Trace Into ,这样就打开被调用的存储过程,进一步深入调试那个被调用的子存储过程。如果需要保持Debug信息,在编译的时候应该选择Compile Dependencies with Debug Information,就是Procedure Editor工具栏最右边的那个按钮 。 7. 支持对变量实时追踪:使用Watch: 可以在运行前,或者运行过程中对某个变量进行实时跟踪:Add Watch,把鼠标定位到该变量上,然后点击Debug ->Add Watch At Cursor,该变量就会出现在Debug状态窗口上,而且实时反应该变量的当前值。如上图中的变量v_empname。可以运行时刻修改 8. 断点支持: 单击存储过程需要加断点的地方的行号,该行颜色变红,输入参数,单击执行按钮 ,可以直接运行到断点处,可以不必逐行追踪,更加高效率的进行调试。 Debug Option还支持条件断点,只有当满足条件的时候才会在那个地方停止,否则就好像不存在这个断点一样继续运行。 注意DBMS_OUTPUT.PUT_LINE的结果只有当程序执行完成以后才会出现,在程序执行过程中是没有结果的。 4. 如何用
SQL
ab Xpert对存储过程进行调优? 我们知道,Oralce数据库的优化,最主要的步骤就在于
SQL
的优化。而在没有专门的工具(如Toad)的帮助下,进行
SQL
优化是一件非常困难和乏味的事情,并且需要对Oracle的深入理解和高超的Oracle调优技巧。使用Toad的
SQL
ab Xpert Tuning模块,可以使我们普通开发人员也能够非常快速,精确的对
SQL
进行专家级的分析 在
SQL
Editor和Procedure Editor里面,选中需要调试的
SQL
语句(
SQL
ab Xpert只能调试Select,Insert, Update,Delete语句),复制到
SQL
Editor里面,然后点击工具栏上的调优按钮 ,Toad会自动打开
SQL
ab xpert 窗口,捕获当前的
SQL
语句,并且把它转化为符合explain plan格式的语句。 第一次打开Xpert的时候,Toad会提示你,需要安装一些
Server
端的表、视图和包等对象,可以把表存储到某个指定的表空间(如Tools)里面。可以简单的按照提示一步一步做就可以了。如果系统设定不允许Job的话(Job_queue_process=0),Toad提示有些部件不会现在安装,可以忽略。安装完成以后,可以选择让某些非DBA用户也可以使用Toad的
SQL
ab Xpert调优功能。 安装完成以后,Toad会提示你一些关于优化目标方面的问题,你可以选择每次优化都可以重新设定,或者一次设定,以后一直使用这个设定。当然如果需要,还是可以更改的,在
SQL
ab Option xpert的窗口的Administration和Preference下面重新设定。 例子: 下面这个
SQL
语句涉及到多表之间的关联,有一定的复杂性,我们可以借助Toad的
SQL
ab Xpert Option来帮助分析: select a.name. b.name, c.emp_name from dep a, manager b,emp c where a.dep_no=c.DEP_NO and b.manag_id=c.manag_id and c.emp_no=3 我们把这个
SQL
复制到
SQL
Editor里面,单击上面的调优按钮,Toad打开
SQL
ab Xpert Option窗口。 如下图: 从上面的图中我们可以方面的看到:在各种优化模式下,该
SQL
语句的执行计划分别是什么样的,Toad给出了每一种执行计划的具体每一个步骤,每个步骤的成本,该表涉及的相关的数据等,如果
SQL
存取的表还没有经过分析,Toad会以红色警告显示,并且很方便的帮助你对该表进行分析,收集统计数据,重建索引等,以有助于优化器作出最好的选择。可以把当前的分析结果保存到它的资料库里边,以备以后再次调用之需。 我们还可以求助与
SQL
ab 的自动优化功能:点击Original
SQL
下面的auto tune按钮,Toad会对执行结果按照tkprof进行分析(当然,这需要你在initsid.ora里面设置好utl_file_dir,如果服务器是在Unix机器上的话,还需要通过FTP方式得到Trace文件,有一些小小的设置)。 自动优化非常高效的对所有执行计划进行实际运行比较,并且给出实际执行的时间的对比,如下图: 我们还可以让Toad给出实际的优化建议:点击Original
SQL
,单击下面的Advice按钮,Toad根据对
SQL
的分析和执行结果给出合理的建议: 如: 1. 把表和索引分别放到两个不同的表空间,因为我们在创建表,加上约束的时候没有指定USING INDEX子句,所以表和索引都建立在了用户的默认表空间上了。 2. 对表EMP,DEP和MANAGER进行分析,收集最新的统计数据,有利于CBO得到最优的执行计划 3. 在合适的列上创建索引:EMP的manag_id和dep_no。当表中存在大量的数据的时候,这样可以大大减少由于全表扫描带来的成本。 5.
SQL
Modeler:
SQL
Modeler可以帮助开发人员很容易的写出各种复杂的
SQL
语句,只需通过简单的拖动鼠标,就能够写出复杂的
SQL
语句来。 打开
SQL
Modeler的几个途径: i. 菜单栏 Database ->
SQL
Modeler ,打开窗口 ii. 单击工具栏第四个按钮 ,打开
SQL
Modeler窗口 窗口由三个主要部分组成: 表选择区域:最右边的那个部分,用来选择From子句中用到的表。拖动到左边的区域或者双击就选择了该表。 表模型区域:用来图形化的显示选择的表和表之间的关联关系。 生成
SQL
区域:这里显示用图形化方式创建的查询对应的
SQL
语句, 在
SQL
Modeler里面,还支持对生成的
SQL
进行Explain Plan,调试
SQL
的
性能
,运行
SQL
,看是否得到了希望的结果,保存生成的语句,或者把语句粘贴到
SQL
Editor里面。 有了
SQL
Modeler的帮助,即使是初级的程序员也能编写出复杂而又高效的
SQL
查询来。 比如下面的例子; 生成步骤: 1. 选出表emp, dep, manager 2. 用鼠标拖住emp的emp_name和emp_no, dep的name,manager的name 3. 双击criteria窗口的emp_no condition列,弹出窗口,输入查询条件,比如emp_no=3 4. 由于结果里面不希望emp_no出现,双击emp_no列的visible,设置为false 5. 这样就出来了需要的查询,现在可以运行查询得到结果,对查询
SQL
进行分析,或者在
SQL
Editor里面打开这个
SQL
,或者保存为
SQL
Model文件,或者再进一步处理,比如加排序, 汇总等。 DBA方面的功能: Toad在DBA日常管理方面的能力是非常强大的,可以帮助DBA安全快速地完成许多日常工作,还有Toad特有的一些小工具能完成一些普通方法很难做到的功能。下面大概讲述了各个常用模块的主要功能: a) Database Monitor 提供直观的Oracle数据库运行状况,包括下面这些详细信息: 可以看到逻辑IO,物理IO,各个状态的session数目,SGA的利用率,共享池的使用状况,各类事件的等待状况,以及各类事件随着时间的变化情况 b) Instance Monitor i. 可以用来检查本地tnsnames.ora文件里面定义的所有节点、Listener和数据库的运行状态和版本等相关信息。 ii. 可以远程启动、关闭数据库(如果设置了password验证方式) c) Unix Monitor: i. 可以监控Unix机器的运行状况比如详细的机器启动时间,CPU利用率,主要的进程以及这些进程占用的资源,主要的磁盘IO等。 d) Trace/Kill session i. 方便的查看所有的连接用户相关信息:比如终端,程序,连接时间等 ii. 对某个用户进行跟踪,查看用户执行的
SQL
语句,查看语句的执行计划, iii. 方便的查阅系统的Lock对象,有没有什么等待别的事务释放锁的情况,并能够轻易查出等待什么用户的什么事件结束,那个用户执行的是什么
SQL
。 iv. 查看回滚段的使用状态,什么用户,什么语句,使用的什么回滚段,多少读写量等 e) Oracle Parameter i. 可以方便的查看Oracle系统的参数:是否默认值,参数作用的简要描述,是否可以用alter session/alter system来动态改变,对于那些可以动态改变的参数,可以双击鼠标来进行修改 f) NLS_PARAMETER: i. 方便的查看session,instance,database一级的NLS参数值, ii. 可以动态修改session的NLS参数值 g) Extents i. 可以查看某个用户下的表和索引的详细的存储情况, ii. 发现那些占用大量空间的表和索引,可以考虑使用相应的对策,比如分区 iii. 发现那些即将达到max_extents的表和索引并可以及时纠正 iv. 发现那些索引和表处于同一个表空间的情况,并可以及时纠正。 h) Tablespace i. 直观的查看每个表空间的利用率,总空间,已使用空间,剩余可是用空间以及默认存储参数,和表空间是否需要整理等信息 ii. 查看每个表空间的状态,组成的数据文件, 以及每个数据文件的详细信息 iii. 查看每个表空间里面存在的对象和这些对象的详细存储特性 i) Tablespace Map: i. 图形化的显示表空间里面各个表/索引所占用的空间,各个segment的大小,segment是否连续等信息,非常直观 ii. j)
Server
Statistics: i. 可以非常直观的看到系统总体运行情况,迅速定位系统瓶颈所在 ii. 可以查看系统范围内各类等待事件的状况,查看每个连接会话的状况, k) Pinned Code: i. 我们知道,频繁执行的大的存储过程最好Pin起来,这样可以避免被Oracle在内存不足的情况下换出内存,避免动态加载,也避免flush shared pool的时候被清出内存。 ii. 根据每个模块的大小,执行次数,决定是否要把某个存储过程PIN起来。一个按钮就搞定了。 l) Control Files: 可以查看当前系统有哪几个控制文件,以及控制文件内部记录的详细信息。 (实际上就是V$CONTROLFILE, V$CONTROLFILE_RECORD_SECTION) m) Redo Log Manager: i. 可以方便的查看LOG的组,当前日志,每个组里面的成员名字,大小,方便的增加、删除log组,切换当前日志,对日志归档进行具体的控制。 ii. 可以在这个界面里完成几乎所有的对redo log的操作。 n) Repair chained rows: i. Chained rows影响系统
性能
,处于系统
性能
的考虑,需要把chained rows修复成普通的表的行。使用repaie chained rows,就可以比较容易的做到这一点。选择需要分析的表,然后分析一下,看有没有chained rows,如果有,点击repair,Toad就帮你把那些chained rows给修复了。 o) Identify Space Deficits 如果系统出现1659,1653错误,就是一个不合格的DBA。但是要即时预见这些错误,还是有一定的难度的。有了Toad的这个小工具之后,一点某个表空间,就知道这个表空间里面的剩余自由空间是否允许任何表能够扩展到下一个extent。并能够在发现问题之后,直接改正问题。 p) Estimate Table/Index Size i. 数据库的物理规划中,表/索引的存储子句的定义是非常重要的,影响系统。但是没有什么工具的话,要为表定义合理的存储子句也不容易。 ii. 在Toad里面,专门有工具帮助你合理定义表/索引的存储情况: 1. 自己可以定义将来表中需要存储的数据的数目 2. 多种估计方式: a) 根据对已有的数据的分析来定义表的大小(最精确,但是比较慢) b) 根据表定义数据类型来定义表的大小 c) 根据数据字典中以前分析过的数据来估计大小(需要近期分析过该表) q) Analyze All Tables i. 基于CBO的
SQL
需要CBO提供最优化的执行路径来提高程序的执行效率,但是假如对表进行大量的DML操作之后,不及时更新表的统计数据,这时候CBO就不能选择最为有效的执行路径,导致程序执行效率低。 ii. 手工分析表比较麻烦,一个一个做。 iii. 用Toad的Analyze Alltables这个工具,可以一次分析整个模式下面的所有表,有丰富的控制选项,包括是采用估计还是完全,是否同时分析索引,估计的话,采用多大的百分比等。 r) Rebuild Table i. 当表中的数据被反复大量的DML之后,而且PCTFREE和PCTUSED定义的不合理的情况下,表可能会变得非常破碎,占用大量的extent,索引也会相当破碎,导致效率相当低下。 ii. 传统的方式是通过exp/imp来解决这个问题,但是步骤实在比较麻烦,手工操作也有一定的危险性。 iii. 使用Rebuild Table工具,轻松搞定,而且可以手工修改一些通过EXP/IMP无法修改的参数,比如freelists ,freelists group, tablespace,initial等,还能够更改列的名字。 s) Relocate Index i. 我们知道,表和索引一般都需要分开存放到不同的表空间,这样比较便于管理,
性能
上也会有一定的提高,因为可以对表和索引同时存取。 ii. 但是实际上很多时候,由于这样那样的原因,常常忽略了索引单独存放这个基本概念,比如建立主键约束的时候没有加USING INDEX子句,后来disable/enable了主键约束/唯一性约束等,都会导致把索引直接存放到和表同一个表空间里面。 iii. 手工发现这些索引,再逐个移动非常麻烦,容易出错,在Toad里面,就很容易根据用户/表空间来发现那些不恰当存放的索引,可以批量移动这些索引,并且允许重新定义索引的存储子句。 t) Generate Schema Scripts: i. 可以用来生成整个用户下所有/部分对象的DDL语句。可以把结果保存为
sql
语句或者保存为TOAD的自定义格式。 ii. 可以用来复制表结构,(EXP/IMP有非常严重的缺陷,就是从一个大的数据库倒出的表结构,无法导入到一个小的数据库里面,因为里面包含了原来表的存储信息,即使选择rows=N,也要在导入数据库里面占用相当大的空间) u) Compare Schema: i. 在开发的时候,有时候同时在几个开发库上开发,但是最后两个库的结构不完全一样,很难比较 ii. 用TOAD的这个功能,可以对两个数据库的模式(用户)下面的所有对象(包括存储过程)进行比较,可以选择具体的比较内容。 iii. 可以通过直接打开两个到各自数据库的连接,或者根据Toad generate schame scripts生成的文件进行对比。 iv. 可以直接生成同步两个数据库的
sql
脚本,给出汇总的区别简要和详细报告等。
my
sql
官方中文参考手册
My
SQL
5.1参考手册 目录 前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. My
SQL
AB概述 1.4. My
SQL
数据库管理系统概述 1.4.1. My
SQL
的历史 1.4.2. My
SQL
的的主要特性 1.4.3. My
SQL
稳定性 1.4.4. My
SQL
表最大能达到多少 1.4.5. 2000年兼容性 1.5. MaxDB数据库管理系统概述 1.5.1. 什么是MaxDB? 1.5.2. MaxDB的历史 1.5.3. MaxDB的特性 1.5.4. 许可和支持 1.5.5. MaxDB和My
SQL
之间的特性差异 1.5.6. MaxDB和My
SQL
之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. My
SQL
发展大事记 1.6.1. My
SQL
5.1的新特性 1.7. My
SQL
信息源 1.7.1. My
SQL
邮件列表 1.7.2. IRC(在线聊天系统)上的My
SQL
社区支持 1.7.3. My
SQL
论坛上的My
SQL
社区支持 1.8. My
SQL
标准的兼容性 1.8.1. My
SQL
遵从的标准是什么 1.8.2. 选择
SQL
模式 1.8.3. 在ANSI模式下运行My
SQL
1.8.4. My
SQL
对标准
SQL
的扩展 1.8.5. My
SQL
与标准
SQL
的差别 1.8.6. My
SQL
处理约束的方式 2. 安装My
SQL
2.1. 一般安装问题 2.1.1. My
SQL
支持的操作系统 2.1.2. 选择要安装的My
SQL
分发版 2.1.3. 怎样获得My
SQL
2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准My
SQL
安装 2.3. 在Windows上安装My
SQL
2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装My
SQL
2.3.4. 使用My
SQL
安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装Zip文件安装My
SQL
2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择My
SQL
服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动My
SQL
2.3.12. 以Windows服务方式启动My
SQL
2.3.13. 测试My
SQL
安装 2.3.14. 在Windows环境下对My
SQL
安装的故障诊断与排除 2.3.15. 在Windows下升级My
SQL
2.3.16. Windows版My
SQL
同Unix版My
SQL
对比 2.4. 在Linux下安装My
SQL
2.5.在Mac OS X中安装My
SQL
2.6. 在NetWare中安装My
SQL
2.7. 在其它类Unix系统中安装My
SQL
2.8. 使用源码分发版安装My
SQL
2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理My
SQL
编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装My
SQL
2.8.7. 在Windows下编译My
SQL
客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始My
SQL
账户安全 2.10. 升级My
SQL
2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将My
SQL
数据库拷贝到另一台机器 2.11. 降级My
SQL
2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 2.12.5. 其它Unix注意事项 2.12.6. OS/2注意事项 2.13. Perl安装注意事项 2.13.1. 在Unix中安装Perl 2.13.2. 在Windows下安装ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用my
sql
3.6. 常用查询的例子 3.6.1. 列的最大值 3.6.2. 拥有某个列的最大值的行 3.6.3. 列的最大值:按组 3.6.4. 拥有某个字段的组间最大值的行 3.6.5. 使用用户变量 3.6.6. 使用外键 3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用My
SQL
4. My
SQL
程序概述 4.1. My
SQL
程序概述 4.2. 调用My
SQL
程序 4.3. 指定程序选项 4.3.1. 在命令行上使用选项 4.3.2. 使用选项文件 4.3.3. 用环境变量指定选项 4.3.4. 使用选项设置程序变量 5. 数据库管理 5.1. My
SQL
服务器和服务器启动脚本 5.1.1. 服务器端脚本和实用工具概述 5.1.2. my
sql
d-max扩展My
SQL
服务器 5.1.3. my
sql
d_safe:My
SQL
服务器启动脚本 5.1.4. my
sql
.
server
:My
SQL
服务器启动脚本 5.1.5. my
sql
d_multi:管理多个My
SQL
服务器的程序 5.2. my
sql
manager:My
SQL
实例管理器 5.2.1. 用My
SQL
实例管理器启动My
SQL
服务器 5.2.2. 连接到My
SQL
实例管理器并创建用户账户 5.2.3. My
SQL
实例管理器命令行选项 5.2.4. My
SQL
实例管理器配置文件 5.2.5. My
SQL
实例管理器识别的命令 5.3. my
sql
d:My
SQL
服务器 5.3.1. my
sql
d命令行选项 5.3.2.
SQL
服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. my
sql
_fix_privilege_tables:升级My
SQL
系统表 5.5. My
SQL
服务器关机进程 5.6. 一般安全问题 5.6.1. 通用安全指南 5.6.2. 使My
SQL
在攻击者面前保持安全 5.6.3. My
sql
d安全相关启动选项 5.6.4. LOAD DATA LOCAL安全问题 5.7. My
SQL
访问权限系统 5.7.1. 权限系统的作用 5.7.2. 权限系统工作原理 5.7.3. My
SQL
提供的权限 5.7.4. 与My
SQL
服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. My
SQL
4.1中的密码哈希处理 5.8. My
SQL
用户账户管理 5.8.1. My
SQL
用户名和密码 5.8.2. 向My
SQL
增加新用户账户 5.8.3. 从My
SQL
删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与恢复 5.9.1. 数据库备份 5.9.2. 示例用备份与恢复策略 5.9.3. 自动恢复 5.9.4. 表维护和崩溃恢复 5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. My
SQL
本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. My
SQL
服务器时区支持 5.11. My
SQL
日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个My
SQL
服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. My
SQL
查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. My
SQL
中的复制 6.1. 复制介绍 6.2. 复制实施概述 6.3. 复制实施细节 6.3.1. 复制主线程状态 6.3.2. 复制从I/O线程状态 6.3.3. 复制从
SQL
线程状态 6.3.4. 复制传递和状态文件 6.4. 如何设置复制 6.5. 不同My
SQL
版本之间的复制兼容性 6.6. 升级复制设置 6.6.1. 将复制升级到5.0版 6.7. 复制特性和已知问题 6.8. 复制启动选项 6.9. 复制FAQ 6.10. 复制故障诊断与排除 6.11. 通报复制缺陷 6.12. 多服务器复制中的Auto-Increment 7. 优化 7.1. 优化概述 7.1.1. My
SQL
设计局限与折衷 7.1.2. 为可移植性设计应用程序 7.1.3. 我们已将My
SQL
用在何处? 7.1.4. My
SQL
基准套件 7.1.5. 使用自己的基准 7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询
性能
7.2.3. SELECT查询的速度 7.2.4. My
SQL
怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. My
SQL
如何优化IS NULL 7.2.8. My
SQL
如何优化DISTINCT 7.2.9. My
SQL
如何优化LEFT JOIN和RIGHT JOIN 7.2.10. My
SQL
如何优化嵌套Join 7.2.11. My
SQL
如何简化外部联合 7.2.12. My
SQL
如何优化ORDER BY 7.2.13. My
SQL
如何优化GROUP BY 7.2.14. My
SQL
如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. 优化数据库结构 7.4.1. 设计选择 7.4.2. 使你的数据尽可能小 7.4.3. 列索引 7.4.4. 多列索引 7.4.5. My
SQL
如何使用索引 7.4.6. MyISAM键高速缓冲 7.4.7. MyISAM索引统计集合 7.4.8. My
SQL
如何计算打开的表 7.4.9. My
SQL
如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化My
SQL
服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的
性能
7.5.4. 编译和链接怎样影响My
SQL
的速度 7.5.5. My
SQL
如何使用内存 7.5.6. My
SQL
如何使用DNS 7.6. 磁盘事宜 7.6.1. 使用符号链接 8. 客户端和实用工具程序 8.1. 客户端脚本和实用工具概述 8.2. myisampack:生成压缩、只读MyISAM表 8.3. my
sql
:My
SQL
命令行工具 8.3.1. 选项 8.3.2. my
sql
命令 8.3.3. 怎样从文本文件执行
SQL
语句 8.3.4. my
sql
技巧 8.4. my
sql
access:用于检查访问权限的客户端 8.5. my
sql
admin:用于管理My
SQL
服务器的客户端 8.6. my
sql
binlog:用于处理二进制日志文件的实用工具 8.7. my
sql
check:表维护和维修程序 8.8. my
sql
dump:数据库备份程序 8.9. my
sql
hotcopy:数据库备份程序 8.10. my
sql
import:数据导入程序 8.11. my
sql
show-显示数据库、表和列信息 8.12. myisamlog:显示MyISAM日志文件内容 8.13. perror:解释错误代码 8.14. replace:字符串替换实用工具 8.15. my
sql
_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 数据库、表、索引、列和别名 9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. My
SQL
中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. My
SQL
中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在
SQL
语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. 国家特有字符集 10.10. My
SQL
支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 11.1. 列类型概述 11.1.1. 数值类型概述 11.1.2. 日期和时间类型概述 11.1.3. 字符串类型概述 11.2. 数值类型 11.3. 日期和时间类型 11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4. ENUM类型 11.4.5. SET类型 11.5. 列类型存储需求 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. 控制流程函数 12.3. 字符串函数 12.3.1. 字符串比较函数 12.4. 数值函数 12.4.1. 算术操作符 12.4.2. 数学函数 12.5. 日期和时间函数 12.6. My
SQL
使用什么日历? 12.7. 全文搜索功能 12.7.1. 布尔全文搜索 12.7.2. 全文搜索带查询扩展 12.7.3. 全文停止字 12.7.4. 全文限定条件 12.7.5. 微调My
SQL
全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13.
SQL
语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 13.1.2. ALTER TABLE语法 13.1.3. CREATE DATABASE语法 13.1.4. CREATE INDEX语法 13.1.5. CREATE TABLE语法 13.1.6. DROP DATABASE语法 13.1.7. DROP INDEX语法 13.1.8. DROP TABLE语法 13.1.9. RENAME TABLE语法 13.2. 数据操作语句 13.2.1. DELETE语法 13.2.2. DO语法 13.2.3. HANDLER语法 13.2.4. INSERT语法 13.2.5. LOAD DATA INFILE语法 13.2.6. REPLACE语法 13.2.7. SELECT语法 13.2.8. Subquery语法 13.2.9. TRUNCATE语法 13.2.10. UPDATE语法 13.3. My
SQL
实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. My
SQL
事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和UNLOCK TABLES语法 13.4.6. SET TRANSACTION语法 13.4.7. XA事务 13.5. 数据库管理语句 13.5.1. 账户管理语句 13.5.2. 表维护语句 13.5.3. SET语法 13.5.4. SHOW语法 13.5.5. 其它管理语句 13.6. 复制语句 13.6.1. 用于控制主服务器的
SQL
语句 13.6.2. 用于控制从服务器的
SQL
语句 13.7. 用于预处理语句的
SQL
语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共My
SQL
数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. 拔出存储引擎 14.9. 插件式存储器的安全含义 15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系信息 15.2.3. InnoDB配置 15.2.4. InnoDB启动选项 15.2.5. 创建InnoDB表空间 15.2.6. 创建InnoDB表 15.2.7. 添加和删除InnoDB数据和日志文件 15.2.8. InnoDB数据库的备份和恢复 15.2.9. 将InnoDB数据库移到另一台机器上 15.2.10. InnoDB事务模型和锁定 15.2.11. InnoDB
性能
调节提示 15.2.12. 多版本的实施 15.2.13. 表和索引结构 15.2.14. 文件空间管理和磁盘I/O 15.2.15. InnoDB错误处理 15.2.16. 对InnoDB表的限制 15.2.17. InnoDB故障诊断与排除 15.3. MERGE存储引擎 15.3.1. MERGE表方面的问题 15.4. MEMORY (HEAP)存储引擎 15.5. BDB (BerkeleyDB)存储引擎 15.5.1. BDB支持的操作系统 15.5.2. 安装BDB 15.5.3. BDB启动选项 15.5.4. BDB表的特性 15.5.5. 修改BDB所需的事宜 15.5.6. 对BDB表的限制 15.5.7. 使用BDB表时可能出现的错误 15.6. EXAMPLE存储引擎 15.7. FEDERATED存储引擎 15.7.1. 安装FEDERATED存储引擎 15.7.2. FEDERATED存储引擎介绍 15.7.3. 如何使用FEDERATED表 15.7.4. FEDERATED存储引擎的局限性 15.8. ARCHIVE存储引擎 15.9. CSV存储引擎 15.10. BLACKHOLE存储引擎 16. 编写自定义存储引擎 16.1. 前言 16.2. 概述 16.3. 创建存储引擎源文件 16.4. 创建handlerton 16.5. 对处理程序进行实例化处理 16.6. 定义表扩展 16.7. 创建表 16.8. 打开表 16.9. 实施基本的表扫描功能 16.9.1. 实施store_lock()函数 16.9.2. 实施external_lock()函数 16.9.3. 实施rnd_init()函数 16.9.4. 实施info()函数 16.9.5. 实施extra()函数 16.9.6. 实施rnd_next()函数 16.10. 关闭表 16.11. 为存储引擎添加对INSERT的支持 16.12. 为存储引擎添加对UPDATE的支持 16.13. 为存储引擎添加对DELETE的支持 16.14. API引用 16.14.1. bas_ext 16.14.2. close 16.14.3. create 16.14.4. delete_row 16.14.5. delete_table 16.14.6. external_lock 16.14.7. extra 16.14.8. info 16.14.9. open 16.14.10. rnd_init 16.14.11. rnd_next 16.14.12. store_lock 16.14.13. update_row 16.14.14. write_row 17. My
SQL
簇 17.1. My
SQL
簇概述 17.2. My
SQL
簇的基本概念 17.3. 多计算机的简单基础知识 17.3.1. 硬件、软件和联网 17.3.2. 安装 17.3.3. 配置 17.3.4. 首次启动 17.3.5. 加载示例数据并执行查询 17.3.6. 安全关闭和重启 17.4. My
SQL
簇的配置 17.4.1. 从源码创建My
SQL
簇 17.4.2. 安装软件 17.4.3. My
SQL
簇的快速测试设置 17.4.4. 配置文件 17.5. My
SQL
簇中的进程管理 17.5.1. 用于My
SQL
簇的My
SQL
服务器进程使用 17.5.2. ndbd,存储引擎节点进程 17.5.3. ndb_mgmd,“管理服务器”进程 17.5.4. ndb_mgm,“管理客户端”进程 17.5.5. 用于My
SQL
簇进程的命令选项 17.6. My
SQL
簇的管理 17.6.1. My
SQL
簇的启动阶段 17.6.2. “管理客户端”中的命令 17.6.3. My
SQL
簇中生成的事件报告 17.6.4. 单用户模式 17.6.5. My
SQL
簇的联机备份 17.7. 使用与My
SQL
簇的高速互连 17.7.1. 配置My
SQL
簇以使用SCI套接字 17.7.2. 理解簇互连的影响 17.8. My
SQL
簇的已知限制 17.9. My
SQL
簇发展的重要历程 17.9.1. My
SQL
5.0中的My
SQL
簇变化 17.9.2. 关于My
SQL
簇的My
SQL
5.1发展历程 17.10. My
SQL
簇常见问题
解答
17.11. My
SQL
簇术语表 18. 分区 18.1. My
SQL
中的分区概述 18.2. 分区类型 18.2.1. RANGE分区 18.2.2. LIST分区 18.2.3. HASH分区 18.2.4. KEY分区 18.2.5. 子分区 18.2.6. My
SQL
分区处理NULL值的方式 18.3. 分区管理 18.3.1. RANGE和LIST分区的管理 18.3.2. HASH和KEY分区的管理 18.3.3. 分区维护 18.3.4. 获取关于分区的信息 19. My
SQL
中的空间扩展 19.1. 前言 19.2. OpenGIS几何模型 19.2.1. Geometry类的层次 19.2.2. 类Geometry 19.2.3. 类Point 19.2.4. 类Curve 19.2.5. 类LineString 19.2.6. 类Surface 19.2.7. 类Polygon 19.2.8. 类GeometryCollection 19.2.9. 类MultiPoint 19.2.10. 类MultiCurve 19.2.11. 类MultiLineString 19.2.12. 类MultiSurface 19.2.13. 类MultiPolygon 19.3. 支持的空间数据格式 19.3.1. 著名的文本(WKT)格式 19.3.2. 著名的二进制(WKB)格式 19.4. 创建具备空间功能的My
SQL
数据库 19.4.1. My
SQL
空间数据类型 19.4.2. 创建空间值 19.4.3. 创建空间列 19.4.4. 填充空间列 19.4.5. 获取空间数据 19.5. 分析空间信息 19.5.1. Geometry格式转换函数 19.5.2. Geometry函数 19.5.3. 从已有Geometry创建新Geometry的函数 19.5.4. 测试几何对象间空间关系的函数 19.5.5. 关于几何最小边界矩形(MBR)的关系 19.5.6. 测试几何类之间空间关系的函数 19.6. 优化空间分析 19.6.1. 创建空间索引 19.6.2. 使用空间索引 19.7. My
SQL
的一致性和兼容性 19.7.1. 尚未实施的GIS特性 20. 存储程序和函数 20.1. 存储程序和授权表 20.2. 存储程序的语法 20.2.1. CREATE PROCEDURE和CREATE FUNCTION 20.2.2. ALTER PROCEDURE和ALTER FUNCTION 20.2.3. DROP PROCEDURE和DROP FUNCTION 20.2.4. SHOW CREATE PROCEDURE和SHOW CREATE FUNCTION 20.2.5. SHOW PROCEDURE STATUS和SHOW FUNCTION STATUS 20.2.6. CALL语句 20.2.7. BEGIN ... END复合语句 20.2.8. DECLARE语句 20.2.9. 存储程序中的变量 20.2.10. 条件和处理程序 20.2.11. 光标 20.2.12. 流程控制构造 20.3. 存储程序、函数、触发程序和复制:常见问题 20.4. 存储子程序和触发程序的二进制日志功能 21. 触发程序 21.1. CREATE TRIGGER语法 21.2. DROP TRIGGER语法 21.3. 使用触发程序 22. 视图 22.1. ALTER VIEW语法 22.2. CREATE VIEW语法 22.3. DROP VIEW语法 22.4. SHOW CREATE VIEW语法 23. INFORMATION_SCHEMA信息数据库 23.1. INFORMATION_SCHEMA表 23.1.1. INFORMATION_SCHEMA SCHEMATA表 23.1.2. INFORMATION_SCHEMA TABLES表 23.1.3. INFORMATION_SCHEMA COLUMNS表 23.1.4. INFORMATION_SCHEMA STATISTICS表 23.1.5. INFORMATION_SCHEMA USER_PRIVILEGES表 23.1.6. INFORMATION_SCHEMA SCHEMA_PRIVILEGES表 23.1.7. INFORMATION_SCHEMA TABLE_PRIVILEGES表 23.1.8. INFORMATION_SCHEMA COLUMN_PRIVILEGES表 23.1.9. INFORMATION_SCHEMA CHARACTER_SETS表 23.1.10. INFORMATION_SCHEMA COLLATIONS表 23.1.11. INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY表 23.1.12. INFORMATION_SCHEMA TABLE_CONSTRAINTS表 23.1.13. INFORMATION_SCHEMA KEY_COLUMN_USAGE表 23.1.14. INFORMATION_SCHEMA ROUTINES表 23.1.15. INFORMATION_SCHEMA VIEWS表 23.1.16. INFORMATION_SCHEMA TRIGGERS表 23.1.17. 其他INFORMATION_SCHEMA表 23.2. SHOW语句的扩展 24. 精度数学 24.1. 数值的类型 24.2. DECIMAL数据类型更改 24.3. 表达式处理 24.4. 四舍五入 24.5. 精度数学示例 25. API和库 25.1. libmy
sql
d,嵌入式My
SQL
服务器库 25.1.1. 嵌入式My
SQL
服务器库概述 25.1.2. 使用libmy
sql
d编译程序 25.1.3. 使用嵌入式My
SQL
服务器时的限制 25.1.4. 与嵌入式服务器一起使用的选项 25.1.5. 嵌入式服务器中尚需完成的事项(TODO) 25.1.6. 嵌入式服务器示例 25.1.7. 嵌入式服务器的许可 25.2. My
SQL
C API 25.2.1. C API数据类型 25.2.2. C API函数概述 25.2.3. C API函数描述 25.2.4. C API预处理语句 25.2.5. C API预处理语句的数据类型 25.2.6. C API预处理语句函数概述 25.2.7. C API预处理语句函数描述 25.2.8. C API预处理语句方面的问题 25.2.9. 多查询执行的C API处理 25.2.10. 日期和时间值的C API处理 25.2.11. C API线程函数介绍 25.2.12. C API嵌入式服务器函数介绍 25.2.13. 使用C API时的常见问题 25.2.14. 创建客户端程序 25.2.15. 如何生成线程式客户端 25.3. My
SQL
PHP API 25.3.1. 使用My
SQL
和PHP的常见问题 25.4. My
SQL
Perl API 25.5. My
SQL
C++ API 25.5.1. Borland C++ 25.6. My
SQL
Python API 25.7. My
SQL
Tcl API 25.8. My
SQL
Eiffel Wrapper 25.9. My
SQL
程序开发实用工具 25.9.1. m
sql
2my
sql
:转换m
SQL
程序以用于My
SQL
25.9.2. my
sql
_config:获取编译客户端的编译选项 26. 连接器 26.1. My
SQL
Connector/ODBC 26.1.1. MyODBC介绍 26.1.2. 关于ODBC和MyODBC的一般信息 26.1.3. 如何安装MyODBC 26.1.4. 在Windows平台上从二进制版本安装MyODBC 26.1.5. I在Unix平台上从二进制版本安装MyODBC 26.1.6. 在Windows平台上从源码版本安装MyODBC 26.1.7. 在Unix平台上从源码版本安装MyODBC 26.1.8. 从BitKeeper开发源码树安装MyODBC 26.1.9. MyODBC配置 26.1.10. 与MyODBC连接相关的事宜 26.1.11. MyODBC和Microsoft Access 26.1.12. MyODBC和Microsoft VBA及ASP 26.1.13. MyODBC和第三方ODBC工具 26.1.14. MyODBC通用功能 26.1.15. 基本的MyODBC应用步骤 26.1.16. MyODBC API引用 26.1.17. MyODBC数据类型 26.1.18. MyODBC错误代码 26.1.19. MyODBC与VB:ADO、DAO和RDO 26.1.20. MyODBC与Microsoft.NET 26.1.21. 感谢 26.2. My
SQL
Connector/NET 26.2.1. 前言 26.2.2. 下载并安装My
SQL
Connector/NET 26.2.3. Connector/NET体系结构 26.2.4. 使用My
SQL
Connector/NET 26.2.5. My
SQL
Connector/NET变更史 26.3. My
SQL
Connector/J 26.3.1. 基本的JDBC概念 26.3.2. 安装 Connector/J 26.3.3. JDBC引用 26.3.4. 与J2EE和其他Java框架一起使用 Connector/J 26.3.5. 诊断 Connector/J方面的问题 26.3.6. Changelog 26.4. My
SQL
Connector/MXJ 26.4.1. 前言 26.4.2. 支持平台: 26.4.3. Junit测试要求 26.4.4. 运行Junit测试 26.4.5. 作为JDBC驱动程序的一部分运行 26.4.6. 在Java对象中运行 26.4.7. My
sql
dResource API 26.4.8. 在JMX代理(custom)中运行 26.4.9. 部署在标准的JMX代理环境下 (JBoss) 26.4.10. 安装 27. 扩展My
SQL
27.1. My
SQL
内部控件 27.1.1. My
SQL
线程 27.1.2. My
SQL
测试套件 27.2. 为My
SQL
添加新函数 27.2.1. 自定义函数接口的特性 27.2.2. CREATE FUNCTION/DROP FUNCTION语法 27.2.3. 添加新的自定义函数 27.2.4. 添加新的固有函数 27.3. 为My
SQL
添加新步骤 27.3.1. 步骤分析 27.3.2. 编写步骤 A. 问题和常见错误 A.1. 如何确定导致问题的原因 A.2. 使用My
SQL
程序时的常见错误 A.2.1. 拒绝访问 A.2.2. 无法连接到[local] My
SQL
服务器 A.2.3. 客户端不支持鉴定协议 A.2.4. 输入密码时出现密码错误 A.2.5. 主机的host_name被屏蔽 A.2.6. 连接数过多 A.2.7. 内存溢出 A.2.8. My
SQL
服务器不可用 A.2.9. 信息包过大 A.2.10. 通信错误和失效连接 A.2.11. 表已满 A.2.12. 无法创建文件/写入文件 A.2.13. 命令不同步 A.2.14. 忽略用户 A.2.15. 表tbl_name不存在 A.2.16. 无法初始化字符集 A.2.17. 文件未找到 A.3. 与安装有关的事宜 A.3.1. 与My
SQL
客户端库的链接问题 A.3.2. 如何以普通用户身份运行My
SQL
A.3.3. 与文件许可有关的问题 A.4. 与管理有关的事宜 A.4.1. 如何复位根用户密码 A.4.2. 如果My
SQL
依然崩溃,应作些什么 A.4.3. My
SQL
处理磁盘满的方式 A.4.4. My
SQL
将临时文件储存在哪里 A.4.5. 如何保护或更改My
SQL
套接字文件/tmp/my
sql
.sock A.4.6. 时区问题 A.5. 与查询有关的事宜 A.5.1. 搜索中的大小写敏感性 A.5.2. 使用DATE列方面的问题 A.5.3. 与NULL值有关的问题 A.5.4. 与列别名有关的问题 A.5.5. 非事务表回滚失败 A.5.6. 从相关表删除行 A.5.7. 解决与不匹配行有关的问题 A.5.8. 与浮点比较有关的问题 A.6. 与优化器有关的事宜 A.7. 与表定义有关的事宜 A.7.1. 与ALTER TABLE有关的问题 A.7.2. 如何更改表中的列顺序 A.7.3. TEMPORARY TABLE问题 A.8. My
SQL
中的已知事宜 A.8.1. My
SQL
中的打开事宜 B. 错误代码和消息 B.1. 服务器错误代码和消息 B.2. 客户端错误代码和消息 C. 感谢 C.1. My
SQL
AB处的开发人 C.2. My
SQL
贡献人 C.3. 资料员和译员 C.4. My
SQL
使用和包含的库 C.5. 支持My
SQL
的软件包 C.6. 用于创建My
SQL
的工具 C.7. My
SQL
支持人员 D. My
SQL
变更史 D.1. 5.1.x版中的变更情况(开发) D.1.1. 5.1.2版中的变更情况(尚未发布) D.1.2. 5.1.1版中的变更情况(尚未发布) D.2. MyODBC的变更情况 D.2.1. MyODBC 3.51.12的变更情况 D.2.2. MyODBC 3.51.11的变更情况 E. 移植到其他系统 E.1. 调试My
SQL
服务器 E.1.1. 针对调试编译My
SQL
E.1.2. 创建跟踪文件 E.1.3. 在gdb环境下调试my
sql
d E.1.4. 使用堆栈跟踪 E.1.5. 使用日志文件找出my
sql
d中的错误原因 E.1.6. 如果出现表崩溃,请生成测试案例 E.2. 调试My
SQL
客户端 E.3. DBUG软件包 E.4. 关于RTS线程的注释 E.5. 线程软件包之间的差异 F. 环境变量 G. My
SQL
正则表达式 H. My
SQL
中的限制 H.1. 联合的限制 I. 特性限制 I.1. 对存储子程序和触发程序的限制 I.2. 对服务器端光标的限制 I.3. 对子查询的限制 I.4. 对视图的限制 I.5. 对XA事务的限制 J. GNU通用公共许可 K. My
SQL
FLOSS许可例外 索引 图形清单 14.1. My
SQL
插件式存储引擎的体系结构 14.2. 存储引擎比较 16.1. My
SQL
体系结构 表格清单 26.1. 连接属性 26.2. 转换表 26.3. 用于ResultSet.getObject()的My
SQL
类型和Java类型 26.4. My
SQL
对Java编码名称的翻译 示例清单 26.1. 从DriverManager获得连接 26.2. 使用java.
sql
.Statement执行SELECT查询 26.3. 存储程序示例 26.4. 使用Connection.prepareCall() 26.5. 注册输出参数 26.6. 设置CallableStatement输入参数 26.7. 检索结果和输出参数值 26.8. 使用Statement.getGeneratedKeys()检索AUTO_INCREMENT列的值 26.9. 使用SELECT LAST_INSERT_ID()检索AUTO_INCREMENT列的值 26.10. 在可更新的ResultSets中检索AUTO_INCREMENT列的值 26.11. 设置Unix环境下的CLASSPATH 26.12. 与J2EE应用服务器一起使用连接池 26.13. 重试逻辑的事务示例
MY
SQL
中文手册
言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. My
SQL
AB概述 1.4. My
SQL
数据库管理系统概述 1.4.1. My
SQL
的历史 1.4.2. My
SQL
的的主要特性 1.4.3. My
SQL
稳定性 1.4.4. My
SQL
表最大能达到多少 1.4.5. 2000年兼容性 1.5. MaxDB数据库管理系统概述 1.5.1. 什么是MaxDB? 1.5.2. MaxDB的历史 1.5.3. MaxDB的特性 1.5.4. 许可和支持 1.5.5. MaxDB和My
SQL
之间的特性差异 1.5.6. MaxDB和My
SQL
之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. My
SQL
发展大事记 1.6.1. My
SQL
5.1的新特性 1.7. My
SQL
信息源 1.7.1. My
SQL
邮件列表 1.7.2. IRC(在线聊天系统)上的My
SQL
社区支持 1.7.3. My
SQL
论坛上的My
SQL
社区支持 1.8. My
SQL
标准的兼容性 1.8.1. My
SQL
遵从的标准是什么 1.8.2. 选择
SQL
模式 1.8.3. 在ANSI模式下运行My
SQL
1.8.4. My
SQL
对标准
SQL
的扩展 1.8.5. My
SQL
与标准
SQL
的差别 1.8.6. My
SQL
处理约束的方式 2. 安装My
SQL
2.1. 一般安装问题 2.1.1. My
SQL
支持的操作系统 2.1.2. 选择要安装的My
SQL
分发版 2.1.3. 怎样获得My
SQL
2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准My
SQL
安装 2.3. 在Windows上安装My
SQL
2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装My
SQL
2.3.4. 使用My
SQL
安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装Zip文件安装My
SQL
2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择My
SQL
服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动My
SQL
2.3.12. 以Windows服务方式启动My
SQL
2.3.13. 测试My
SQL
安装 2.3.14. 在Windows环境下对My
SQL
安装的故障诊断与排除 2.3.15. 在Windows下升级My
SQL
2.3.16. Windows版My
SQL
同Unix版My
SQL
对比 2.4. 在Linux下安装My
SQL
2.5.在Mac OS X中安装My
SQL
2.6. 在NetWare中安装My
SQL
2.7. 在其它类Unix系统中安装My
SQL
2.8. 使用源码分发版安装My
SQL
2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理My
SQL
编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装My
SQL
2.8.7. 在Windows下编译My
SQL
客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始My
SQL
账户安全 2.10. 升级My
SQL
2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将My
SQL
数据库拷贝到另一台机器 2.11. 降级My
SQL
2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 2.12.5. 其它Unix注意事项 2.12.6. OS/2注意事项 2.13. Perl安装注意事项 2.13.1. 在Unix中安装Perl 2.13.2. 在Windows下安装ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用my
sql
3.6. 常用查询的例子 3.6.1. 列的最大值 3.6.2. 拥有某个列的最大值的行 3.6.3. 列的最大值:按组 3.6.4. 拥有某个字段的组间最大值的行 3.6.5. 使用用户变量 3.6.6. 使用外键 3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用My
SQL
4. My
SQL
程序概述 4.1. My
SQL
程序概述 4.2. 调用My
SQL
程序 4.3. 指定程序选项 4.3.1. 在命令行上使用选项 4.3.2. 使用选项文件 4.3.3. 用环境变量指定选项 4.3.4. 使用选项设置程序变量 5. 数据库管理 5.1. My
SQL
服务器和服务器启动脚本 5.1.1. 服务器端脚本和实用工具概述 5.1.2. my
sql
d-max扩展My
SQL
服务器 5.1.3. my
sql
d_safe:My
SQL
服务器启动脚本 5.1.4. my
sql
.
server
:My
SQL
服务器启动脚本 5.1.5. my
sql
d_multi:管理多个My
SQL
服务器的程序 5.2. my
sql
manager:My
SQL
实例管理器 5.2.1. 用My
SQL
实例管理器启动My
SQL
服务器 5.2.2. 连接到My
SQL
实例管理器并创建用户账户 5.2.3. My
SQL
实例管理器命令行选项 5.2.4. My
SQL
实例管理器配置文件 5.2.5. My
SQL
实例管理器识别的命令 5.3. my
sql
d:My
SQL
服务器 5.3.1. my
sql
d命令行选项 5.3.2.
SQL
服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. my
sql
_fix_privilege_tables:升级My
SQL
系统表 5.5. My
SQL
服务器关机进程 5.6. 一般安全问题 5.6.1. 通用安全指南 5.6.2. 使My
SQL
在攻击者面前保持安全 5.6.3. My
sql
d安全相关启动选项 5.6.4. LOAD DATA LOCAL安全问题 5.7. My
SQL
访问权限系统 5.7.1. 权限系统的作用 5.7.2. 权限系统工作原理 5.7.3. My
SQL
提供的权限 5.7.4. 与My
SQL
服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. My
SQL
4.1中的密码哈希处理 5.8. My
SQL
用户账户管理 5.8.1. My
SQL
用户名和密码 5.8.2. 向My
SQL
增加新用户账户 5.8.3. 从My
SQL
删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与恢复 5.9.1. 数据库备份 5.9.2. 示例用备份与恢复策略 5.9.3. 自动恢复 5.9.4. 表维护和崩溃恢复 5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. My
SQL
本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. My
SQL
服务器时区支持 5.11. My
SQL
日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个My
SQL
服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. My
SQL
查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. My
SQL
中的复制 6.1. 复制介绍 6.2. 复制实施概述 6.3. 复制实施细节 6.3.1. 复制主线程状态 6.3.2. 复制从I/O线程状态 6.3.3. 复制从
SQL
线程状态 6.3.4. 复制传递和状态文件 6.4. 如何设置复制 6.5. 不同My
SQL
版本之间的复制兼容性 6.6. 升级复制设置 6.6.1. 将复制升级到5.0版 6.7. 复制特性和已知问题 6.8. 复制启动选项 6.9. 复制FAQ 6.10. 复制故障诊断与排除 6.11. 通报复制缺陷 6.12. 多服务器复制中的Auto-Increment 7. 优化 7.1. 优化概述 7.1.1. My
SQL
设计局限与折衷 7.1.2. 为可移植性设计应用程序 7.1.3. 我们已将My
SQL
用在何处? 7.1.4. My
SQL
基准套件 7.1.5. 使用自己的基准 7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询
性能
7.2.3. SELECT查询的速度 7.2.4. My
SQL
怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. My
SQL
如何优化IS NULL 7.2.8. My
SQL
如何优化DISTINCT 7.2.9. My
SQL
如何优化LEFT JOIN和RIGHT JOIN 7.2.10. My
SQL
如何优化嵌套Join 7.2.11. My
SQL
如何简化外部联合 7.2.12. My
SQL
如何优化ORDER BY 7.2.13. My
SQL
如何优化GROUP BY 7.2.14. My
SQL
如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. 优化数据库结构 7.4.1. 设计选择 7.4.2. 使你的数据尽可能小 7.4.3. 列索引 7.4.4. 多列索引 7.4.5. My
SQL
如何使用索引 7.4.6. MyISAM键高速缓冲 7.4.7. MyISAM索引统计集合 7.4.8. My
SQL
如何计算打开的表 7.4.9. My
SQL
如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化My
SQL
服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的
性能
7.5.4. 编译和链接怎样影响My
SQL
的速度 7.5.5. My
SQL
如何使用内存 7.5.6. My
SQL
如何使用DNS 7.6. 磁盘事宜 7.6.1. 使用符号链接 8. 客户端和实用工具程序 8.1. 客户端脚本和实用工具概述 8.2. myisampack:生成压缩、只读MyISAM表 8.3. my
sql
:My
SQL
命令行工具 8.3.1. 选项 8.3.2. my
sql
命令 8.3.3. 怎样从文本文件执行
SQL
语句 8.3.4. my
sql
技巧 8.4. my
sql
access:用于检查访问权限的客户端 8.5. my
sql
admin:用于管理My
SQL
服务器的客户端 8.6. my
sql
binlog:用于处理二进制日志文件的实用工具 8.7. my
sql
check:表维护和维修程序 8.8. my
sql
dump:数据库备份程序 8.9. my
sql
hotcopy:数据库备份程序 8.10. my
sql
import:数据导入程序 8.11. my
sql
show-显示数据库、表和列信息 8.12. myisamlog:显示MyISAM日志文件内容 8.13. perror:解释错误代码 8.14. replace:字符串替换实用工具 8.15. my
sql
_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 数据库、表、索引、列和别名 9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. My
SQL
中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. My
SQL
中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在
SQL
语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. 国家特有字符集 10.10. My
SQL
支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 11.1. 列类型概述 11.1.1. 数值类型概述 11.1.2. 日期和时间类型概述 11.1.3. 字符串类型概述 11.2. 数值类型 11.3. 日期和时间类型 11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4. ENUM类型 11.4.5. SET类型 11.5. 列类型存储需求 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. 控制流程函数 12.3. 字符串函数 12.3.1. 字符串比较函数 12.4. 数值函数 12.4.1. 算术操作符 12.4.2. 数学函数 12.5. 日期和时间函数 12.6. My
SQL
使用什么日历? 12.7. 全文搜索功能 12.7.1. 布尔全文搜索 12.7.2. 全文搜索带查询扩展 12.7.3. 全文停止字 12.7.4. 全文限定条件 12.7.5. 微调My
SQL
全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13.
SQL
语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 13.1.2. ALTER TABLE语法 13.1.3. CREATE DATABASE语法 13.1.4. CREATE INDEX语法 13.1.5. CREATE TABLE语法 13.1.6. DROP DATABASE语法 13.1.7. DROP INDEX语法 13.1.8. DROP TABLE语法 13.1.9. RENAME TABLE语法 13.2. 数据操作语句 13.2.1. DELETE语法 13.2.2. DO语法 13.2.3. HANDLER语法 13.2.4. INSERT语法 13.2.5. LOAD DATA INFILE语法 13.2.6. REPLACE语法 13.2.7. SELECT语法 13.2.8. Subquery语法 13.2.9. TRUNCATE语法 13.2.10. UPDATE语法 13.3. My
SQL
实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. My
SQL
事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和UNLOCK TABLES语法 13.4.6. SET TRANSACTION语法 13.4.7. XA事务 13.5. 数据库管理语句 13.5.1. 账户管理语句 13.5.2. 表维护语句 13.5.3. SET语法 13.5.4. SHOW语法 13.5.5. 其它管理语句 13.6. 复制语句 13.6.1. 用于控制主服务器的
SQL
语句 13.6.2. 用于控制从服务器的
SQL
语句 13.7. 用于预处理语句的
SQL
语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共My
SQL
数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. 拔出存储引擎 14.9. 插件式存储器的安全含义 15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系信息 15.2.3. InnoDB配置 15.2.4. InnoDB启动选项 15.2.5. 创建InnoDB表空间 15.2.6. 创建InnoDB表 15.2.7. 添加和删除InnoDB数据和日志文件 15.2.8. InnoDB数据库的备份和恢复 15.2.9. 将InnoDB数据库移到另一台机器上 15.2.10. InnoDB事务模型和锁定 15.2.11. InnoDB
性能
调节提示 15.2.12. 多版本的实施 15.2.13. 表和索引结构 15.2.14. 文件空间管理和磁盘I/O 15.2.15. InnoDB错误处理 15.2.16. 对InnoDB表的限制 15.2.17. InnoDB故障诊断与排除 15.3. MERGE存储引擎 15.3.1. MERGE表方面的问题 15.4. MEMORY (HEAP)存储引擎 15.5. BDB (BerkeleyDB)存储引擎 15.5.1. BDB支持的操作系统 15.5.2. 安装BDB 15.5.3. BDB启动选项 15.5.4. BDB表的特性 15.5.5. 修改BDB所需的事宜 15.5.6. 对BDB表的限制 15.5.7. 使用BDB表时可能出现的错误 15.6. EXAMPLE存储引擎 15.7. FEDERATED存储引擎 15.7.1. 安装FEDERATED存储引擎 15.7.2. FEDERATED存储引擎介绍 15.7.3. 如何使用FEDERATED表 15.7.4. FEDERATED存储引擎的局限性 15.8. ARCHIVE存储引擎 15.9. CSV存储引擎 15.10. BLACKHOLE存储引擎 16. 编写自定义存储引擎 16.1. 前言 16.2. 概述 16.3. 创建存储引擎源文件 16.4. 创建handlerton 16.5. 对处理程序进行实例化处理 16.6. 定义表扩展 16.7. 创建表 16.8. 打开表 16.9. 实施基本的表扫描功能 16.9.1. 实施store_lock()函数 16.9.2. 实施external_lock()函数 16.9.3. 实施rnd_init()函数 16.9.4. 实施info()函数 16.9.5. 实施extra()函数 16.9.6. 实施rnd_next()函数 16.10. 关闭表 16.11. 为存储引擎添加对INSERT的支持 16.12. 为存储引擎添加对UPDATE的支持 16.13. 为存储引擎添加对DELETE的支持 16.14. API引用 16.14.1. bas_ext 16.14.2. close 16.14.3. create 16.14.4. delete_row 16.14.5. delete_table 16.14.6. external_lock 16.14.7. extra 16.14.8. info 16.14.9. open 16.14.10. rnd_init 16.14.11. rnd_next 16.14.12. store_lock 16.14.13. update_row 16.14.14. write_row 17. My
SQL
簇 17.1. My
SQL
簇概述 17.2. My
SQL
簇的基本概念 17.3. 多计算机的简单基础知识 17.3.1. 硬件、软件和联网 17.3.2. 安装 17.3.3. 配置 17.3.4. 首次启动 17.3.5. 加载示例数据并执行查询 17.3.6. 安全关闭和重启 17.4. My
SQL
簇的配置 17.4.1. 从源码创建My
SQL
簇 17.4.2. 安装软件 17.4.3. My
SQL
簇的快速测试设置 17.4.4. 配置文件 17.5. My
SQL
簇中的进程管理 17.5.1. 用于My
SQL
簇的My
SQL
服务器进程使用 17.5.2. ndbd,存储引擎节点进程 17.5.3. ndb_mgmd,“管理服务器”进程 17.5.4. ndb_mgm,“管理客户端”进程 17.5.5. 用于My
SQL
簇进程的命令选项 17.6. My
SQL
簇的管理 17.6.1. My
SQL
簇的启动阶段 17.6.2. “管理客户端”中的命令 17.6.3. My
SQL
簇中生成的事件报告 17.6.4. 单用户模式 17.6.5. My
SQL
簇的联机备份 17.7. 使用与My
SQL
簇的高速互连 17.7.1. 配置My
SQL
簇以使用SCI套接字 17.7.2. 理解簇互连的影响 17.8. My
SQL
簇的已知限制 17.9. My
SQL
簇发展的重要历程 17.9.1. My
SQL
5.0中的My
SQL
簇变化 17.9.2. 关于My
SQL
簇的My
SQL
5.1发展历程 17.10. My
SQL
簇常见问题
解答
17.11. My
SQL
簇术语表 18. 分区 18.1. My
SQL
中的分区概述 18.2. 分区类型 18.2.1. RANGE分区 18.2.2. LIST分区 18.2.3. HASH分区 18.2.4. KEY分区 18.2.5. 子分区 18.2.6. My
SQL
分区处理NULL值的方式 18.3. 分区管理 18.3.1. RANGE和LIST分区的管理 18.3.2. HASH和KEY分区的管理 18.3.3. 分区维护 18.3.4. 获取关于分区的信息 19. My
SQL
中的空间扩展 19.1. 前言 19.2. OpenGIS几何模型 19.2.1. Geometry类的层次 19.2.2. 类Geometry 19.2.3. 类Point 19.2.4. 类Curve 19.2.5. 类LineString 19.2.6. 类Surface 19.2.7. 类Polygon 19.2.8. 类GeometryCollection 19.2.9. 类MultiPoint 19.2.10. 类MultiCurve 19.2.11. 类MultiLineString 19.2.12. 类MultiSurface 19.2.13. 类MultiPolygon 19.3. 支持的空间数据格式 19.3.1. 著名的文本(WKT)格式 19.3.2. 著名的二进制(WKB)格式 19.4. 创建具备空间功能的My
SQL
数据库 19.4.1. My
SQL
空间数据类型 19.4.2. 创建空间值 19.4.3. 创建空间列 19.4.4. 填充空间列 19.4.5. 获取空间数据 19.5. 分析空间信息 19.5.1. Geometry格式转换函数 19.5.2. Geometry函数 19.5.3. 从已有Geometry创建新Geometry的函数 19.5.4. 测试几何对象间空间关系的函数 19.5.5. 关于几何最小边界矩形(MBR)的关系 19.5.6. 测试几何类之间空间关系的函数 19.6. 优化空间分析 19.6.1. 创建空间索引 19.6.2. 使用空间索引 19.7. My
SQL
的一致性和兼容性 19.7.1. 尚未实施的GIS特性 20. 存储程序和函数 20.1. 存储程序和授权表 20.2. 存储程序的语法 20.2.1. CREATE PROCEDURE和CREATE FUNCTION 20.2.2. ALTER PROCEDURE和ALTER FUNCTION 20.2.3. DROP PROCEDURE和DROP FUNCTION 20.2.4. SHOW CREATE PROCEDURE和SHOW CREATE FUNCTION 20.2.5. SHOW PROCEDURE STATUS和SHOW FUNCTION STATUS 20.2.6. CALL语句 20.2.7. BEGIN ... END复合语句 20.2.8. DECLARE语句 20.2.9. 存储程序中的变量 20.2.10. 条件和处理程序 20.2.11. 光标 20.2.12. 流程控制构造 20.3. 存储程序、函数、触发程序和复制:常见问题 20.4. 存储子程序和触发程序的二进制日志功能 21. 触发程序 21.1. CREATE TRIGGER语法 21.2. DROP TRIGGER语法 21.3. 使用触发程序 22. 视图 22.1. ALTER VIEW语法 22.2. CREATE VIEW语法 22.3. DROP VIEW语法 22.4. SHOW CREATE VIEW语法 23. INFORMATION_SCHEMA信息数据库 23.1. INFORMATION_SCHEMA表 23.1.1. INFORMATION_SCHEMA SCHEMATA表 23.1.2. INFORMATION_SCHEMA TABLES表 23.1.3. INFORMATION_SCHEMA COLUMNS表 23.1.4. INFORMATION_SCHEMA STATISTICS表 23.1.5. INFORMATION_SCHEMA USER_PRIVILEGES表 23.1.6. INFORMATION_SCHEMA SCHEMA_PRIVILEGES表 23.1.7. INFORMATION_SCHEMA TABLE_PRIVILEGES表 23.1.8. INFORMATION_SCHEMA COLUMN_PRIVILEGES表 23.1.9. INFORMATION_SCHEMA CHARACTER_SETS表 23.1.10. INFORMATION_SCHEMA COLLATIONS表 23.1.11. INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY表 23.1.12. INFORMATION_SCHEMA TABLE_CONSTRAINTS表 23.1.13. INFORMATION_SCHEMA KEY_COLUMN_USAGE表 23.1.14. INFORMATION_SCHEMA ROUTINES表 23.1.15. INFORMATION_SCHEMA VIEWS表 23.1.16. INFORMATION_SCHEMA TRIGGERS表 23.1.17. 其他INFORMATION_SCHEMA表 23.2. SHOW语句的扩展 24. 精度数学 24.1. 数值的类型 24.2. DECIMAL数据类型更改 24.3. 表达式处理 24.4. 四舍五入 24.5. 精度数学示例 25. API和库 25.1. libmy
sql
d,嵌入式My
SQL
服务器库 25.1.1. 嵌入式My
SQL
服务器库概述 25.1.2. 使用libmy
sql
d编译程序 25.1.3. 使用嵌入式My
SQL
服务器时的限制 25.1.4. 与嵌入式服务器一起使用的选项 25.1.5. 嵌入式服务器中尚需完成的事项(TODO) 25.1.6. 嵌入式服务器示例 25.1.7. 嵌入式服务器的许可 25.2. My
SQL
C API 25.2.1. C API数据类型 25.2.2. C API函数概述 25.2.3. C API函数描述 25.2.4. C API预处理语句 25.2.5. C API预处理语句的数据类型 25.2.6. C API预处理语句函数概述 25.2.7. C API预处理语句函数描述 25.2.8. C API预处理语句方面的问题 25.2.9. 多查询执行的C API处理 25.2.10. 日期和时间值的C API处理 25.2.11. C API线程函数介绍 25.2.12. C API嵌入式服务器函数介绍 25.2.13. 使用C API时的常见问题 25.2.14. 创建客户端程序 25.2.15. 如何生成线程式客户端 25.3. My
SQL
PHP API 25.3.1. 使用My
SQL
和PHP的常见问题 25.4. My
SQL
Perl API 25.5. My
SQL
C++ API 25.5.1. Borland C++ 25.6. My
SQL
Python API 25.7. My
SQL
Tcl API 25.8. My
SQL
Eiffel Wrapper 25.9. My
SQL
程序开发实用工具 25.9.1. m
sql
2my
sql
:转换m
SQL
程序以用于My
SQL
25.9.2. my
sql
_config:获取编译客户端的编译选项 26. 连接器 26.1. My
SQL
Connector/ODBC 26.1.1. MyODBC介绍 26.1.2. 关于ODBC和MyODBC的一般信息 26.1.3. 如何安装MyODBC 26.1.4. 在Windows平台上从二进制版本安装MyODBC 26.1.5. I在Unix平台上从二进制版本安装MyODBC 26.1.6. 在Windows平台上从源码版本安装MyODBC 26.1.7. 在Unix平台上从源码版本安装MyODBC 26.1.8. 从BitKeeper开发源码树安装MyODBC 26.1.9. MyODBC配置 26.1.10. 与MyODBC连接相关的事宜 26.1.11. MyODBC和Microsoft Access 26.1.12. MyODBC和Microsoft VBA及ASP 26.1.13. MyODBC和第三方ODBC工具 26.1.14. MyODBC通用功能 26.1.15. 基本的MyODBC应用步骤 26.1.16. MyODBC API引用 26.1.17. MyODBC数据类型 26.1.18. MyODBC错误代码 26.1.19. MyODBC与VB:ADO、DAO和RDO 26.1.20. MyODBC与Microsoft.NET 26.1.21. 感谢 26.2. My
SQL
Connector/NET 26.2.1. 前言 26.2.2. 下载并安装My
SQL
Connector/NET 26.2.3. Connector/NET体系结构 26.2.4. 使用My
SQL
Connector/NET 26.2.5. My
SQL
Connector/NET变更史 26.3. My
SQL
Connector/J 26.3.1. 基本的JDBC概念 26.3.2. 安装 Connector/J 26.3.3. JDBC引用 26.3.4. 与J2EE和其他Java框架一起使用 Connector/J 26.3.5. 诊断 Connector/J方面的问题 26.3.6. Changelog 26.4. My
SQL
Connector/MXJ 26.4.1. 前言 26.4.2. 支持平台: 26.4.3. Junit测试要求 26.4.4. 运行Junit测试 26.4.5. 作为JDBC驱动程序的一部分运行 26.4.6. 在Java对象中运行 26.4.7. My
sql
dResource API 26.4.8. 在JMX代理(custom)中运行 26.4.9. 部署在标准的JMX代理环境下 (JBoss) 26.4.10. 安装 27. 扩展My
SQL
27.1. My
SQL
内部控件 27.1.1. My
SQL
线程 27.1.2. My
SQL
测试套件 27.2. 为My
SQL
添加新函数 27.2.1. 自定义函数接口的特性 27.2.2. CREATE FUNCTION/DROP FUNCTION语法 27.2.3. 添加新的自定义函数 27.2.4. 添加新的固有函数 27.3. 为My
SQL
添加新步骤 27.3.1. 步骤分析 27.3.2. 编写步骤 A. 问题和常见错误 A.1. 如何确定导致问题的原因 A.2. 使用My
SQL
程序时的常见错误 A.2.1. 拒绝访问 A.2.2. 无法连接到[local] My
SQL
服务器 A.2.3. 客户端不支持鉴定协议 A.2.4. 输入密码时出现密码错误 A.2.5. 主机的host_name被屏蔽 A.2.6. 连接数过多 A.2.7. 内存溢出 A.2.8. My
SQL
服务器不可用 A.2.9. 信息包过大 A.2.10. 通信错误和失效连接 A.2.11. 表已满 A.2.12. 无法创建文件/写入文件 A.2.13. 命令不同步 A.2.14. 忽略用户 A.2.15. 表tbl_name不存在 A.2.16. 无法初始化字符集 A.2.17. 文件未找到 A.3. 与安装有关的事宜 A.3.1. 与My
SQL
客户端库的链接问题 A.3.2. 如何以普通用户身份运行My
SQL
A.3.3. 与文件许可有关的问题 A.4. 与管理有关的事宜 A.4.1. 如何复位根用户密码 A.4.2. 如果My
SQL
依然崩溃,应作些什么 A.4.3. My
SQL
处理磁盘满的方式 A.4.4. My
SQL
将临时文件储存在哪里 A.4.5. 如何保护或更改My
SQL
套接字文件/tmp/my
sql
.sock A.4.6. 时区问题 A.5. 与查询有关的事宜 A.5.1. 搜索中的大小写敏感性 A.5.2. 使用DATE列方面的问题 A.5.3. 与NULL值有关的问题 A.5.4. 与列别名有关的问题 A.5.5. 非事务表回滚失败 A.5.6. 从相关表删除行 A.5.7. 解决与不匹配行有关的问题 A.5.8. 与浮点比较有关的问题 A.6. 与优化器有关的事宜 A.7. 与表定义有关的事宜 A.7.1. 与ALTER TABLE有关的问题 A.7.2. 如何更改表中的列顺序 A.7.3. TEMPORARY TABLE问题 A.8. My
SQL
中的已知事宜 A.8.1. My
SQL
中的打开事宜 B. 错误代码和消息 B.1. 服务器错误代码和消息 B.2. 客户端错误代码和消息 C. 感谢 C.1. My
SQL
AB处的开发人 C.2. My
SQL
贡献人 C.3. 资料员和译员 C.4. My
SQL
使用和包含的库 C.5. 支持My
SQL
的软件包 C.6. 用于创建My
SQL
的工具 C.7. My
SQL
支持人员 D. My
SQL
变更史 D.1. 5.1.x版中的变更情况(开发) D.1.1. 5.1.2版中的变更情况(尚未发布) D.1.2. 5.1.1版中的变更情况(尚未发布) D.2. MyODBC的变更情况 D.2.1. MyODBC 3.51.12的变更情况 D.2.2. MyODBC 3.51.11的变更情况 E. 移植到其他系统 E.1. 调试My
SQL
服务器 E.1.1. 针对调试编译My
SQL
E.1.2. 创建跟踪文件 E.1.3. 在gdb环境下调试my
sql
d E.1.4. 使用堆栈跟踪 E.1.5. 使用日志文件找出my
sql
d中的错误原因 E.1.6. 如果出现表崩溃,请生成测试案例 E.2. 调试My
SQL
客户端 E.3. DBUG软件包 E.4. 关于RTS线程的注释 E.5. 线程软件包之间的差异 F. 环境变量 G. My
SQL
正则表达式 H. My
SQL
中的限制 H.1. 联合的限制 I. 特性限制 I.1. 对存储子程序和触发程序的限制 I.2. 对服务器端光标的限制 I.3. 对子查询的限制 I.4. 对视图的限制 I.5. 对XA事务的限制 J. GNU通用公共许可 K. My
SQL
FLOSS许可例外 索引 图形清单 14.1. My
SQL
插件式存储引擎的体系结构 14.2. 存储引擎比较 16.1. My
SQL
体系结构 表格清单 26.1. 连接属性 26.2. 转换表 26.3. 用于ResultSet.getObject()的My
SQL
类型和Java类型 26.4. My
SQL
对Java编码名称的翻译 示例清单 26.1. 从DriverManager获得连接 26.2. 使用java.
sql
.Statement执行SELECT查询 26.3. 存储程序示例 26.4. 使用Connection.prepareCall() 26.5. 注册输出参数 26.6. 设置CallableStatement输入参数 26.7. 检索结果和输出参数值 26.8. 使用Statement.getGeneratedKeys()检索AUTO_INCREMENT列的值 26.9. 使用SELECT LAST_INSERT_ID()检索AUTO_INCREMENT列的值 26.10. 在可更新的ResultSets中检索AUTO_INCREMENT列的值 26.11. 设置Unix环境下的CLASSPATH 26.12. 与J2EE应用服务器一起使用连接池 26.13. 重试逻辑的事务示例
My
SQL
5.1参考手册中文版
目录 前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. My
SQL
AB概述 1.4. My
SQL
数据库管理系统概述 1.4.1. My
SQL
的历史 1.4.2. My
SQL
的的主要特性 1.4.3. My
SQL
稳定性 1.4.4. My
SQL
表最大能达到多少 1.4.5. 2000年兼容性 1.5. MaxDB数据库管理系统概述 1.5.1. 什么是MaxDB? 1.5.2. MaxDB的历史 1.5.3. MaxDB的特性 1.5.4. 许可和支持 1.5.5. MaxDB和My
SQL
之间的特性差异 1.5.6. MaxDB和My
SQL
之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. My
SQL
发展大事记 1.6.1. My
SQL
5.1的新特性 1.7. My
SQL
信息源 1.7.1. My
SQL
邮件列表 1.7.2. IRC(在线聊天系统)上的My
SQL
社区支持 1.7.3. My
SQL
论坛上的My
SQL
社区支持 1.8. My
SQL
标准的兼容性 1.8.1. My
SQL
遵从的标准是什么 1.8.2. 选择
SQL
模式 1.8.3. 在ANSI模式下运行My
SQL
1.8.4. My
SQL
对标准
SQL
的扩展 1.8.5. My
SQL
与标准
SQL
的差别 1.8.6. My
SQL
处理约束的方式 2. 安装My
SQL
2.1. 一般安装问题 2.1.1. My
SQL
支持的操作系统 2.1.2. 选择要安装的My
SQL
分发版 2.1.3. 怎样获得My
SQL
2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准My
SQL
安装 2.3. 在Windows上安装My
SQL
2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装My
SQL
2.3.4. 使用My
SQL
安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装Zip文件安装My
SQL
2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择My
SQL
服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动My
SQL
2.3.12. 以Windows服务方式启动My
SQL
2.3.13. 测试My
SQL
安装 2.3.14. 在Windows环境下对My
SQL
安装的故障诊断与排除 2.3.15. 在Windows下升级My
SQL
2.3.16. Windows版My
SQL
同Unix版My
SQL
对比 2.4. 在Linux下安装My
SQL
2.5.在Mac OS X中安装My
SQL
2.6. 在NetWare中安装My
SQL
2.7. 在其它类Unix系统中安装My
SQL
2.8. 使用源码分发版安装My
SQL
2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理My
SQL
编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装My
SQL
2.8.7. 在Windows下编译My
SQL
客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始My
SQL
账户安全 2.10. 升级My
SQL
2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将My
SQL
数据库拷贝到另一台机器 2.11. 降级My
SQL
2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 2.12.5. 其它Unix注意事项 2.12.6. OS/2注意事项 2.13. Perl安装注意事项 2.13.1. 在Unix中安装Perl 2.13.2. 在Windows下安装ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用my
sql
3.6. 常用查询的例子 3.6.1. 列的最大值 3.6.2. 拥有某个列的最大值的行 3.6.3. 列的最大值:按组 3.6.4. 拥有某个字段的组间最大值的行 3.6.5. 使用用户变量 3.6.6. 使用外键 3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用My
SQL
4. My
SQL
程序概述 4.1. My
SQL
程序概述 4.2. 调用My
SQL
程序 4.3. 指定程序选项 4.3.1. 在命令行上使用选项 4.3.2. 使用选项文件 4.3.3. 用环境变量指定选项 4.3.4. 使用选项设置程序变量 5. 数据库管理 5.1. My
SQL
服务器和服务器启动脚本 5.1.1. 服务器端脚本和实用工具概述 5.1.2. my
sql
d-max扩展My
SQL
服务器 5.1.3. my
sql
d_safe:My
SQL
服务器启动脚本 5.1.4. my
sql
.
server
:My
SQL
服务器启动脚本 5.1.5. my
sql
d_multi:管理多个My
SQL
服务器的程序 5.2. my
sql
manager:My
SQL
实例管理器 5.2.1. 用My
SQL
实例管理器启动My
SQL
服务器 5.2.2. 连接到My
SQL
实例管理器并创建用户账户 5.2.3. My
SQL
实例管理器命令行选项 5.2.4. My
SQL
实例管理器配置文件 5.2.5. My
SQL
实例管理器识别的命令 5.3. my
sql
d:My
SQL
服务器 5.3.1. my
sql
d命令行选项 5.3.2.
SQL
服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. my
sql
_fix_privilege_tables:升级My
SQL
系统表 5.5. My
SQL
服务器关机进程 5.6. 一般安全问题 5.6.1. 通用安全指南 5.6.2. 使My
SQL
在攻击者面前保持安全 5.6.3. My
sql
d安全相关启动选项 5.6.4. LOAD DATA LOCAL安全问题 5.7. My
SQL
访问权限系统 5.7.1. 权限系统的作用 5.7.2. 权限系统工作原理 5.7.3. My
SQL
提供的权限 5.7.4. 与My
SQL
服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. My
SQL
4.1中的密码哈希处理 5.8. My
SQL
用户账户管理 5.8.1. My
SQL
用户名和密码 5.8.2. 向My
SQL
增加新用户账户 5.8.3. 从My
SQL
删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与恢复 5.9.1. 数据库备份 5.9.2. 示例用备份与恢复策略 5.9.3. 自动恢复 5.9.4. 表维护和崩溃恢复 5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. My
SQL
本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. My
SQL
服务器时区支持 5.11. My
SQL
日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个My
SQL
服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. My
SQL
查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. My
SQL
中的复制 6.1. 复制介绍 6.2. 复制实施概述 6.3. 复制实施细节 6.3.1. 复制主线程状态 6.3.2. 复制从I/O线程状态 6.3.3. 复制从
SQL
线程状态 6.3.4. 复制传递和状态文件 6.4. 如何设置复制 6.5. 不同My
SQL
版本之间的复制兼容性 6.6. 升级复制设置 6.6.1. 将复制升级到5.0版 6.7. 复制特性和已知问题 6.8. 复制启动选项 6.9. 复制FAQ 6.10. 复制故障诊断与排除 6.11. 通报复制缺陷 6.12. 多服务器复制中的Auto-Increment 7. 优化 7.1. 优化概述 7.1.1. My
SQL
设计局限与折衷 7.1.2. 为可移植性设计应用程序 7.1.3. 我们已将My
SQL
用在何处? 7.1.4. My
SQL
基准套件 7.1.5. 使用自己的基准 7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询
性能
7.2.3. SELECT查询的速度 7.2.4. My
SQL
怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. My
SQL
如何优化IS NULL 7.2.8. My
SQL
如何优化DISTINCT 7.2.9. My
SQL
如何优化LEFT JOIN和RIGHT JOIN 7.2.10. My
SQL
如何优化嵌套Join 7.2.11. My
SQL
如何简化外部联合 7.2.12. My
SQL
如何优化ORDER BY 7.2.13. My
SQL
如何优化GROUP BY 7.2.14. My
SQL
如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. 优化数据库结构 7.4.1. 设计选择 7.4.2. 使你的数据尽可能小 7.4.3. 列索引 7.4.4. 多列索引 7.4.5. My
SQL
如何使用索引 7.4.6. MyISAM键高速缓冲 7.4.7. MyISAM索引统计集合 7.4.8. My
SQL
如何计算打开的表 7.4.9. My
SQL
如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化My
SQL
服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的
性能
7.5.4. 编译和链接怎样影响My
SQL
的速度 7.5.5. My
SQL
如何使用内存 7.5.6. My
SQL
如何使用DNS 7.6. 磁盘事宜 7.6.1. 使用符号链接 8. 客户端和实用工具程序 8.1. 客户端脚本和实用工具概述 8.2. myisampack:生成压缩、只读MyISAM表 8.3. my
sql
:My
SQL
命令行工具 8.3.1. 选项 8.3.2. my
sql
命令 8.3.3. 怎样从文本文件执行
SQL
语句 8.3.4. my
sql
技巧 8.4. my
sql
access:用于检查访问权限的客户端 8.5. my
sql
admin:用于管理My
SQL
服务器的客户端 8.6. my
sql
binlog:用于处理二进制日志文件的实用工具 8.7. my
sql
check:表维护和维修程序 8.8. my
sql
dump:数据库备份程序 8.9. my
sql
hotcopy:数据库备份程序 8.10. my
sql
import:数据导入程序 8.11. my
sql
show-显示数据库、表和列信息 8.12. myisamlog:显示MyISAM日志文件内容 8.13. perror:解释错误代码 8.14. replace:字符串替换实用工具 8.15. my
sql
_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 数据库、表、索引、列和别名 9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. My
SQL
中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. My
SQL
中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在
SQL
语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. 国家特有字符集 10.10. My
SQL
支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 11.1. 列类型概述 11.1.1. 数值类型概述 11.1.2. 日期和时间类型概述 11.1.3. 字符串类型概述 11.2. 数值类型 11.3. 日期和时间类型 11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4. ENUM类型 11.4.5. SET类型 11.5. 列类型存储需求 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. 控制流程函数 12.3. 字符串函数 12.3.1. 字符串比较函数 12.4. 数值函数 12.4.1. 算术操作符 12.4.2. 数学函数 12.5. 日期和时间函数 12.6. My
SQL
使用什么日历? 12.7. 全文搜索功能 12.7.1. 布尔全文搜索 12.7.2. 全文搜索带查询扩展 12.7.3. 全文停止字 12.7.4. 全文限定条件 12.7.5. 微调My
SQL
全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13.
SQL
语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 13.1.2. ALTER TABLE语法 13.1.3. CREATE DATABASE语法 13.1.4. CREATE INDEX语法 13.1.5. CREATE TABLE语法 13.1.6. DROP DATABASE语法 13.1.7. DROP INDEX语法 13.1.8. DROP TABLE语法 13.1.9. RENAME TABLE语法 13.2. 数据操作语句 13.2.1. DELETE语法 13.2.2. DO语法 13.2.3. HANDLER语法 13.2.4. INSERT语法 13.2.5. LOAD DATA INFILE语法 13.2.6. REPLACE语法 13.2.7. SELECT语法 13.2.8. Subquery语法 13.2.9. TRUNCATE语法 13.2.10. UPDATE语法 13.3. My
SQL
实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. My
SQL
事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和UNLOCK TABLES语法 13.4.6. SET TRANSACTION语法 13.4.7. XA事务 13.5. 数据库管理语句 13.5.1. 账户管理语句 13.5.2. 表维护语句 13.5.3. SET语法 13.5.4. SHOW语法 13.5.5. 其它管理语句 13.6. 复制语句 13.6.1. 用于控制主服务器的
SQL
语句 13.6.2. 用于控制从服务器的
SQL
语句 13.7. 用于预处理语句的
SQL
语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共My
SQL
数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. 拔出存储引擎 14.9. 插件式存储器的安全含义 15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系信息 15.2.3. InnoDB配置 15.2.4. InnoDB启动选项 15.2.5. 创建InnoDB表空间 15.2.6. 创建InnoDB表 15.2.7. 添加和删除InnoDB数据和日志文件 15.2.8. InnoDB数据库的备份和恢复 15.2.9. 将InnoDB数据库移到另一台机器上 15.2.10. InnoDB事务模型和锁定 15.2.11. InnoDB
性能
调节提示 15.2.12. 多版本的实施 15.2.13. 表和索引结构 15.2.14. 文件空间管理和磁盘I/O 15.2.15. InnoDB错误处理 15.2.16. 对InnoDB表的限制 15.2.17. InnoDB故障诊断与排除 15.3. MERGE存储引擎 15.3.1. MERGE表方面的问题 15.4. MEMORY (HEAP)存储引擎 15.5. BDB (BerkeleyDB)存储引擎 15.5.1. BDB支持的操作系统 15.5.2. 安装BDB 15.5.3. BDB启动选项 15.5.4. BDB表的特性 15.5.5. 修改BDB所需的事宜 15.5.6. 对BDB表的限制 15.5.7. 使用BDB表时可能出现的错误 15.6. EXAMPLE存储引擎 15.7. FEDERATED存储引擎 15.7.1. 安装FEDERATED存储引擎 15.7.2. FEDERATED存储引擎介绍 15.7.3. 如何使用FEDERATED表 15.7.4. FEDERATED存储引擎的局限性 15.8. ARCHIVE存储引擎 15.9. CSV存储引擎 15.10. BLACKHOLE存储引擎 16. 编写自定义存储引擎 16.1. 前言 16.2. 概述 16.3. 创建存储引擎源文件 16.4. 创建handlerton 16.5. 对处理程序进行实例化处理 16.6. 定义表扩展 16.7. 创建表 16.8. 打开表 16.9. 实施基本的表扫描功能 16.9.1. 实施store_lock()函数 16.9.2. 实施external_lock()函数 16.9.3. 实施rnd_init()函数 16.9.4. 实施info()函数 16.9.5. 实施extra()函数 16.9.6. 实施rnd_next()函数 16.10. 关闭表 16.11. 为存储引擎添加对INSERT的支持 16.12. 为存储引擎添加对UPDATE的支持 16.13. 为存储引擎添加对DELETE的支持 16.14. API引用 16.14.1. bas_ext 16.14.2. close 16.14.3. create 16.14.4. delete_row 16.14.5. delete_table 16.14.6. external_lock 16.14.7. extra 16.14.8. info 16.14.9. open 16.14.10. rnd_init 16.14.11. rnd_next 16.14.12. store_lock 16.14.13. update_row 16.14.14. write_row 17. My
SQL
簇 17.1. My
SQL
簇概述 17.2. My
SQL
簇的基本概念 17.3. 多计算机的简单基础知识 17.3.1. 硬件、软件和联网 17.3.2. 安装 17.3.3. 配置 17.3.4. 首次启动 17.3.5. 加载示例数据并执行查询 17.3.6. 安全关闭和重启 17.4. My
SQL
簇的配置 17.4.1. 从源码创建My
SQL
簇 17.4.2. 安装软件 17.4.3. My
SQL
簇的快速测试设置 17.4.4. 配置文件 17.5. My
SQL
簇中的进程管理 17.5.1. 用于My
SQL
簇的My
SQL
服务器进程使用 17.5.2. ndbd,存储引擎节点进程 17.5.3. ndb_mgmd,“管理服务器”进程 17.5.4. ndb_mgm,“管理客户端”进程 17.5.5. 用于My
SQL
簇进程的命令选项 17.6. My
SQL
簇的管理 17.6.1. My
SQL
簇的启动阶段 17.6.2. “管理客户端”中的命令 17.6.3. My
SQL
簇中生成的事件报告 17.6.4. 单用户模式 17.6.5. My
SQL
簇的联机备份 17.7. 使用与My
SQL
簇的高速互连 17.7.1. 配置My
SQL
簇以使用SCI套接字 17.7.2. 理解簇互连的影响 17.8. My
SQL
簇的已知限制 17.9. My
SQL
簇发展的重要历程 17.9.1. My
SQL
5.0中的My
SQL
簇变化 17.9.2. 关于My
SQL
簇的My
SQL
5.1发展历程 17.10. My
SQL
簇常见问题
解答
17.11. My
SQL
簇术语表 18. 分区 18.1. My
SQL
中的分区概述 18.2. 分区类型 18.2.1. RANGE分区 18.2.2. LIST分区 18.2.3. HASH分区 18.2.4. KEY分区 18.2.5. 子分区 18.2.6. My
SQL
分区处理NULL值的方式 18.3. 分区管理 18.3.1. RANGE和LIST分区的管理 18.3.2. HASH和KEY分区的管理 18.3.3. 分区维护 18.3.4. 获取关于分区的信息 19. My
SQL
中的空间扩展 19.1. 前言 19.2. OpenGIS几何模型 19.2.1. Geometry类的层次 19.2.2. 类Geometry 19.2.3. 类Point 19.2.4. 类Curve 19.2.5. 类LineString 19.2.6. 类Surface 19.2.7. 类Polygon 19.2.8. 类GeometryCollection 19.2.9. 类MultiPoint 19.2.10. 类MultiCurve 19.2.11. 类MultiLineString 19.2.12. 类MultiSurface 19.2.13. 类MultiPolygon 19.3. 支持的空间数据格式 19.3.1. 著名的文本(WKT)格式 19.3.2. 著名的二进制(WKB)格式 19.4. 创建具备空间功能的My
SQL
数据库 19.4.1. My
SQL
空间数据类型 19.4.2. 创建空间值 19.4.3. 创建空间列 19.4.4. 填充空间列 19.4.5. 获取空间数据 19.5. 分析空间信息 19.5.1. Geometry格式转换函数 19.5.2. Geometry函数 19.5.3. 从已有Geometry创建新Geometry的函数 19.5.4. 测试几何对象间空间关系的函数 19.5.5. 关于几何最小边界矩形(MBR)的关系 19.5.6. 测试几何类之间空间关系的函数 19.6. 优化空间分析 19.6.1. 创建空间索引 19.6.2. 使用空间索引 19.7. My
SQL
的一致性和兼容性 19.7.1. 尚未实施的GIS特性 20. 存储程序和函数 20.1. 存储程序和授权表 20.2. 存储程序的语法 20.2.1. CREATE PROCEDURE和CREATE FUNCTION 20.2.2. ALTER PROCEDURE和ALTER FUNCTION 20.2.3. DROP PROCEDURE和DROP FUNCTION 20.2.4. SHOW CREATE PROCEDURE和SHOW CREATE FUNCTION 20.2.5. SHOW PROCEDURE STATUS和SHOW FUNCTION STATUS 20.2.6. CALL语句 20.2.7. BEGIN ... END复合语句 20.2.8. DECLARE语句 20.2.9. 存储程序中的变量 20.2.10. 条件和处理程序 20.2.11. 光标 20.2.12. 流程控制构造 20.3. 存储程序、函数、触发程序和复制:常见问题 20.4. 存储子程序和触发程序的二进制日志功能 21. 触发程序 21.1. CREATE TRIGGER语法 21.2. DROP TRIGGER语法 21.3. 使用触发程序 22. 视图 22.1. ALTER VIEW语法 22.2. CREATE VIEW语法 22.3. DROP VIEW语法 22.4. SHOW CREATE VIEW语法 23. INFORMATION_SCHEMA信息数据库 23.1. INFORMATION_SCHEMA表 23.1.1. INFORMATION_SCHEMA SCHEMATA表 23.1.2. INFORMATION_SCHEMA TABLES表 23.1.3. INFORMATION_SCHEMA COLUMNS表 23.1.4. INFORMATION_SCHEMA STATISTICS表 23.1.5. INFORMATION_SCHEMA USER_PRIVILEGES表 23.1.6. INFORMATION_SCHEMA SCHEMA_PRIVILEGES表 23.1.7. INFORMATION_SCHEMA TABLE_PRIVILEGES表 23.1.8. INFORMATION_SCHEMA COLUMN_PRIVILEGES表 23.1.9. INFORMATION_SCHEMA CHARACTER_SETS表 23.1.10. INFORMATION_SCHEMA COLLATIONS表 23.1.11. INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY表 23.1.12. INFORMATION_SCHEMA TABLE_CONSTRAINTS表 23.1.13. INFORMATION_SCHEMA KEY_COLUMN_USAGE表 23.1.14. INFORMATION_SCHEMA ROUTINES表 23.1.15. INFORMATION_SCHEMA VIEWS表 23.1.16. INFORMATION_SCHEMA TRIGGERS表 23.1.17. 其他INFORMATION_SCHEMA表 23.2. SHOW语句的扩展 24. 精度数学 24.1. 数值的类型 24.2. DECIMAL数据类型更改 24.3. 表达式处理 24.4. 四舍五入 24.5. 精度数学示例 25. API和库 25.1. libmy
sql
d,嵌入式My
SQL
服务器库 25.1.1. 嵌入式My
SQL
服务器库概述 25.1.2. 使用libmy
sql
d编译程序 25.1.3. 使用嵌入式My
SQL
服务器时的限制 25.1.4. 与嵌入式服务器一起使用的选项 25.1.5. 嵌入式服务器中尚需完成的事项(TODO) 25.1.6. 嵌入式服务器示例 25.1.7. 嵌入式服务器的许可 25.2. My
SQL
C API 25.2.1. C API数据类型 25.2.2. C API函数概述 25.2.3. C API函数描述 25.2.4. C API预处理语句 25.2.5. C API预处理语句的数据类型 25.2.6. C API预处理语句函数概述 25.2.7. C API预处理语句函数描述 25.2.8. C API预处理语句方面的问题 25.2.9. 多查询执行的C API处理 25.2.10. 日期和时间值的C API处理 25.2.11. C API线程函数介绍 25.2.12. C API嵌入式服务器函数介绍 25.2.13. 使用C API时的常见问题 25.2.14. 创建客户端程序 25.2.15. 如何生成线程式客户端 25.3. My
SQL
PHP API 25.3.1. 使用My
SQL
和PHP的常见问题 25.4. My
SQL
Perl API 25.5. My
SQL
C++ API 25.5.1. Borland C++ 25.6. My
SQL
Python API 25.7. My
SQL
Tcl API 25.8. My
SQL
Eiffel Wrapper 25.9. My
SQL
程序开发实用工具 25.9.1. m
sql
2my
sql
:转换m
SQL
程序以用于My
SQL
25.9.2. my
sql
_config:获取编译客户端的编译选项 26. 连接器 26.1. My
SQL
Connector/ODBC 26.1.1. MyODBC介绍 26.1.2. 关于ODBC和MyODBC的一般信息 26.1.3. 如何安装MyODBC 26.1.4. 在Windows平台上从二进制版本安装MyODBC 26.1.5. I在Unix平台上从二进制版本安装MyODBC 26.1.6. 在Windows平台上从源码版本安装MyODBC 26.1.7. 在Unix平台上从源码版本安装MyODBC 26.1.8. 从BitKeeper开发源码树安装MyODBC 26.1.9. MyODBC配置 26.1.10. 与MyODBC连接相关的事宜 26.1.11. MyODBC和Microsoft Access 26.1.12. MyODBC和Microsoft VBA及ASP 26.1.13. MyODBC和第三方ODBC工具 26.1.14. MyODBC通用功能 26.1.15. 基本的MyODBC应用步骤 26.1.16. MyODBC API引用 26.1.17. MyODBC数据类型 26.1.18. MyODBC错误代码 26.1.19. MyODBC与VB:ADO、DAO和RDO 26.1.20. MyODBC与Microsoft.NET 26.1.21. 感谢 26.2. My
SQL
Connector/NET 26.2.1. 前言 26.2.2. 下载并安装My
SQL
Connector/NET 26.2.3. Connector/NET体系结构 26.2.4. 使用My
SQL
Connector/NET 26.2.5. My
SQL
Connector/NET变更史 26.3. My
SQL
Connector/J 26.3.1. 基本的JDBC概念 26.3.2. 安装 Connector/J 26.3.3. JDBC引用 26.3.4. 与J2EE和其他Java框架一起使用 Connector/J 26.3.5. 诊断 Connector/J方面的问题 26.3.6. Changelog 26.4. My
SQL
Connector/MXJ 26.4.1. 前言 26.4.2. 支持平台: 26.4.3. Junit测试要求 26.4.4. 运行Junit测试 26.4.5. 作为JDBC驱动程序的一部分运行 26.4.6. 在Java对象中运行 26.4.7. My
sql
dResource API 26.4.8. 在JMX代理(custom)中运行 26.4.9. 部署在标准的JMX代理环境下 (JBoss) 26.4.10. 安装 27. 扩展My
SQL
27.1. My
SQL
内部控件 27.1.1. My
SQL
线程 27.1.2. My
SQL
测试套件 27.2. 为My
SQL
添加新函数 27.2.1. 自定义函数接口的特性 27.2.2. CREATE FUNCTION/DROP FUNCTION语法 27.2.3. 添加新的自定义函数 27.2.4. 添加新的固有函数 27.3. 为My
SQL
添加新步骤 27.3.1. 步骤分析 27.3.2. 编写步骤 A. 问题和常见错误 A.1. 如何确定导致问题的原因 A.2. 使用My
SQL
程序时的常见错误 A.2.1. 拒绝访问 A.2.2. 无法连接到[local] My
SQL
服务器 A.2.3. 客户端不支持鉴定协议 A.2.4. 输入密码时出现密码错误 A.2.5. 主机的host_name被屏蔽 A.2.6. 连接数过多 A.2.7. 内存溢出 A.2.8. My
SQL
服务器不可用 A.2.9. 信息包过大 A.2.10. 通信错误和失效连接 A.2.11. 表已满 A.2.12. 无法创建文件/写入文件 A.2.13. 命令不同步 A.2.14. 忽略用户 A.2.15. 表tbl_name不存在 A.2.16. 无法初始化字符集 A.2.17. 文件未找到 A.3. 与安装有关的事宜 A.3.1. 与My
SQL
客户端库的链接问题 A.3.2. 如何以普通用户身份运行My
SQL
A.3.3. 与文件许可有关的问题 A.4. 与管理有关的事宜 A.4.1. 如何复位根用户密码 A.4.2. 如果My
SQL
依然崩溃,应作些什么 A.4.3. My
SQL
处理磁盘满的方式 A.4.4. My
SQL
将临时文件储存在哪里 A.4.5. 如何保护或更改My
SQL
套接字文件/tmp/my
sql
.sock A.4.6. 时区问题 A.5. 与查询有关的事宜 A.5.1. 搜索中的大小写敏感性 A.5.2. 使用DATE列方面的问题 A.5.3. 与NULL值有关的问题 A.5.4. 与列别名有关的问题 A.5.5. 非事务表回滚失败 A.5.6. 从相关表删除行 A.5.7. 解决与不匹配行有关的问题 A.5.8. 与浮点比较有关的问题 A.6. 与优化器有关的事宜 A.7. 与表定义有关的事宜 A.7.1. 与ALTER TABLE有关的问题 A.7.2. 如何更改表中的列顺序 A.7.3. TEMPORARY TABLE问题 A.8. My
SQL
中的已知事宜 A.8.1. My
SQL
中的打开事宜 B. 错误代码和消息 B.1. 服务器错误代码和消息 B.2. 客户端错误代码和消息 C. 感谢 C.1. My
SQL
AB处的开发人 C.2. My
SQL
贡献人 C.3. 资料员和译员 C.4. My
SQL
使用和包含的库 C.5. 支持My
SQL
的软件包 C.6. 用于创建My
SQL
的工具 C.7. My
SQL
支持人员 D. My
SQL
变更史 D.1. 5.1.x版中的变更情况(开发) D.1.1. 5.1.2版中的变更情况(尚未发布) D.1.2. 5.1.1版中的变更情况(尚未发布) D.2. MyODBC的变更情况 D.2.1. MyODBC 3.51.12的变更情况 D.2.2. MyODBC 3.51.11的变更情况 E. 移植到其他系统 E.1. 调试My
SQL
服务器 E.1.1. 针对调试编译My
SQL
E.1.2. 创建跟踪文件 E.1.3. 在gdb环境下调试my
sql
d E.1.4. 使用堆栈跟踪 E.1.5. 使用日志文件找出my
sql
d中的错误原因 E.1.6. 如果出现表崩溃,请生成测试案例 E.2. 调试My
SQL
客户端 E.3. DBUG软件包 E.4. 关于RTS线程的注释 E.5. 线程软件包之间的差异 F. 环境变量 G. My
SQL
正则表达式 H. My
SQL
中的限制 H.1. 联合的限制 I. 特性限制 I.1. 对存储子程序和触发程序的限制 I.2. 对服务器端光标的限制 I.3. 对子查询的限制 I.4. 对视图的限制 I.5. 对XA事务的限制 J. GNU通用公共许可 K. My
SQL
FLOSS许可例外 索引 图形清单 14.1. My
SQL
插件式存储引擎的体系结构 14.2. 存储引擎比较 16.1. My
SQL
体系结构 表格清单 26.1. 连接属性 26.2. 转换表 26.3. 用于ResultSet.getObject()的My
SQL
类型和Java类型 26.4. My
SQL
对Java编码名称的翻译 示例清单 26.1. 从DriverManager获得连接 26.2. 使用java.
sql
.Statement执行SELECT查询 26.3. 存储程序示例 26.4. 使用Connection.prepareCall() 26.5. 注册输出参数 26.6. 设置CallableStatement输入参数 26.7. 检索结果和输出参数值 26.8. 使用Statement.getGeneratedKeys()检索AUTO_INCREMENT列的值 26.9. 使用SELECT LAST_INSERT_ID()检索AUTO_INCREMENT列的值 26.10. 在可更新的ResultSets中检索AUTO_INCREMENT列的值 26.11. 设置Unix环境下的CLASSPATH 26.12. 与J2EE应用服务器一起使用连接池 26.13. 重试逻辑的事务示例
My
SQL
5.1参考手册
My
SQL
5.1参考手册.chm 前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. My
SQL
AB概述 1.4. My
SQL
数据库管理系统概述 1.4.1. My
SQL
的历史 1.4.2. My
SQL
的的主要特性 1.4.3. My
SQL
稳定性 1.4.4. My
SQL
表最大能达到多少 1.4.5. 2000年兼容性 1.5. MaxDB数据库管理系统概述 1.5.1. 什么是MaxDB? 1.5.2. MaxDB的历史 1.5.3. MaxDB的特性 1.5.4. 许可和支持 1.5.5. MaxDB和My
SQL
之间的特性差异 1.5.6. MaxDB和My
SQL
之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. My
SQL
发展大事记 1.6.1. My
SQL
5.1的新特性 1.7. My
SQL
信息源 1.7.1. My
SQL
邮件列表 1.7.2. IRC(在线聊天系统)上的My
SQL
社区支持 1.7.3. My
SQL
论坛上的My
SQL
社区支持 1.8. My
SQL
标准的兼容性 1.8.1. My
SQL
遵从的标准是什么 1.8.2. 选择
SQL
模式 1.8.3. 在ANSI模式下运行My
SQL
1.8.4. My
SQL
对标准
SQL
的扩展 1.8.5. My
SQL
与标准
SQL
的差别 1.8.6. My
SQL
处理约束的方式 2. 安装My
SQL
2.1. 一般安装问题 2.1.1. My
SQL
支持的操作系统 2.1.2. 选择要安装的My
SQL
分发版 2.1.3. 怎样获得My
SQL
2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准My
SQL
安装 2.3. 在Windows上安装My
SQL
2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装My
SQL
2.3.4. 使用My
SQL
安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装Zip文件安装My
SQL
2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择My
SQL
服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动My
SQL
2.3.12. 以Windows服务方式启动My
SQL
2.3.13. 测试My
SQL
安装 2.3.14. 在Windows环境下对My
SQL
安装的故障诊断与排除 2.3.15. 在Windows下升级My
SQL
2.3.16. Windows版My
SQL
同Unix版My
SQL
对比 2.4. 在Linux下安装My
SQL
2.5.在Mac OS X中安装My
SQL
2.6. 在NetWare中安装My
SQL
2.7. 在其它类Unix系统中安装My
SQL
2.8. 使用源码分发版安装My
SQL
2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理My
SQL
编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装My
SQL
2.8.7. 在Windows下编译My
SQL
客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始My
SQL
账户安全 2.10. 升级My
SQL
2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将My
SQL
数据库拷贝到另一台机器 2.11. 降级My
SQL
2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 2.12.5. 其它Unix注意事项 2.12.6. OS/2注意事项 2.13. Perl安装注意事项 2.13.1. 在Unix中安装Perl 2.13.2. 在Windows下安装ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用my
sql
3.6. 常用查询的例子 3.6.1. 列的最大值 3.6.2. 拥有某个列的最大值的行 3.6.3. 列的最大值:按组 3.6.4. 拥有某个字段的组间最大值的行 3.6.5. 使用用户变量 3.6.6. 使用外键 3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用My
SQL
4. My
SQL
程序概述 4.1. My
SQL
程序概述 4.2. 调用My
SQL
程序 4.3. 指定程序选项 4.3.1. 在命令行上使用选项 4.3.2. 使用选项文件 4.3.3. 用环境变量指定选项 4.3.4. 使用选项设置程序变量 5. 数据库管理 5.1. My
SQL
服务器和服务器启动脚本 5.1.1. 服务器端脚本和实用工具概述 5.1.2. my
sql
d-max扩展My
SQL
服务器 5.1.3. my
sql
d_safe:My
SQL
服务器启动脚本 5.1.4. my
sql
.
server
:My
SQL
服务器启动脚本 5.1.5. my
sql
d_multi:管理多个My
SQL
服务器的程序 5.2. my
sql
manager:My
SQL
实例管理器 5.2.1. 用My
SQL
实例管理器启动My
SQL
服务器 5.2.2. 连接到My
SQL
实例管理器并创建用户账户 5.2.3. My
SQL
实例管理器命令行选项 5.2.4. My
SQL
实例管理器配置文件 5.2.5. My
SQL
实例管理器识别的命令 5.3. my
sql
d:My
SQL
服务器 5.3.1. my
sql
d命令行选项 5.3.2.
SQL
服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. my
sql
_fix_privilege_tables:升级My
SQL
系统表 5.5. My
SQL
服务器关机进程 5.6. 一般安全问题 5.6.1. 通用安全指南 5.6.2. 使My
SQL
在攻击者面前保持安全 5.6.3. My
sql
d安全相关启动选项 5.6.4. LOAD DATA LOCAL安全问题 5.7. My
SQL
访问权限系统 5.7.1. 权限系统的作用 5.7.2. 权限系统工作原理 5.7.3. My
SQL
提供的权限 5.7.4. 与My
SQL
服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. My
SQL
4.1中的密码哈希处理 5.8. My
SQL
用户账户管理 5.8.1. My
SQL
用户名和密码 5.8.2. 向My
SQL
增加新用户账户 5.8.3. 从My
SQL
删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与恢复 5.9.1. 数据库备份 5.9.2. 示例用备份与恢复策略 5.9.3. 自动恢复 5.9.4. 表维护和崩溃恢复 5.9.5. myisamchk:MyISAM表维护实用工具 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. My
SQL
本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. My
SQL
服务器时区支持 5.11. My
SQL
日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个My
SQL
服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. My
SQL
查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. My
SQL
中的复制 6.1. 复制介绍 6.2. 复制实施概述 6.3. 复制实施细节 6.3.1. 复制主线程状态 6.3.2. 复制从I/O线程状态 6.3.3. 复制从
SQL
线程状态 6.3.4. 复制传递和状态文件 6.4. 如何设置复制 6.5. 不同My
SQL
版本之间的复制兼容性 6.6. 升级复制设置 6.6.1. 将复制升级到5.0版 6.7. 复制特性和已知问题 6.8. 复制启动选项 6.9. 复制FAQ 6.10. 复制故障诊断与排除 6.11. 通报复制缺陷 6.12. 多服务器复制中的Auto-Increment 7. 优化 7.1. 优化概述 7.1.1. My
SQL
设计局限与折衷 7.1.2. 为可移植性设计应用程序 7.1.3. 我们已将My
SQL
用在何处? 7.1.4. My
SQL
基准套件 7.1.5. 使用自己的基准 7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询
性能
7.2.3. SELECT查询的速度 7.2.4. My
SQL
怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. My
SQL
如何优化IS NULL 7.2.8. My
SQL
如何优化DISTINCT 7.2.9. My
SQL
如何优化LEFT JOIN和RIGHT JOIN 7.2.10. My
SQL
如何优化嵌套Join 7.2.11. My
SQL
如何简化外部联合 7.2.12. My
SQL
如何优化ORDER BY 7.2.13. My
SQL
如何优化GROUP BY 7.2.14. My
SQL
如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. 优化数据库结构 7.4.1. 设计选择 7.4.2. 使你的数据尽可能小 7.4.3. 列索引 7.4.4. 多列索引 7.4.5. My
SQL
如何使用索引 7.4.6. MyISAM键高速缓冲 7.4.7. MyISAM索引统计集合 7.4.8. My
SQL
如何计算打开的表 7.4.9. My
SQL
如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化My
SQL
服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的
性能
7.5.4. 编译和链接怎样影响My
SQL
的速度 7.5.5. My
SQL
如何使用内存 7.5.6. My
SQL
如何使用DNS 7.6. 磁盘事宜 7.6.1. 使用符号链接 8. 客户端和实用工具程序 8.1. 客户端脚本和实用工具概述 8.2. myisampack:生成压缩、只读MyISAM表 8.3. my
sql
:My
SQL
命令行工具 8.3.1. 选项 8.3.2. my
sql
命令 8.3.3. 怎样从文本文件执行
SQL
语句 8.3.4. my
sql
技巧 8.4. my
sql
access:用于检查访问权限的客户端 8.5. my
sql
admin:用于管理My
SQL
服务器的客户端 8.6. my
sql
binlog:用于处理二进制日志文件的实用工具 8.7. my
sql
check:表维护和维修程序 8.8. my
sql
dump:数据库备份程序 8.9. my
sql
hotcopy:数据库备份程序 8.10. my
sql
import:数据导入程序 8.11. my
sql
show-显示数据库、表和列信息 8.12. myisamlog:显示MyISAM日志文件内容 8.13. perror:解释错误代码 8.14. replace:字符串替换实用工具 8.15. my
sql
_zap:杀死符合某一模式的进程 9. 语言结构 9.1. 文字值 9.1.1. 字符串 9.1.2. 数值 9.1.3. 十六进制值 9.1.4. 布尔值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 数据库、表、索引、列和别名 9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. My
SQL
中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. My
SQL
中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在
SQL
语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. 国家特有字符集 10.10. My
SQL
支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 11.1. 列类型概述 11.1.1. 数值类型概述 11.1.2. 日期和时间类型概述 11.1.3. 字符串类型概述 11.2. 数值类型 11.3. 日期和时间类型 11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4. ENUM类型 11.4.5. SET类型 11.5. 列类型存储需求 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. 控制流程函数 12.3. 字符串函数 12.3.1. 字符串比较函数 12.4. 数值函数 12.4.1. 算术操作符 12.4.2. 数学函数 12.5. 日期和时间函数 12.6. My
SQL
使用什么日历? 12.7. 全文搜索功能 12.7.1. 布尔全文搜索 12.7.2. 全文搜索带查询扩展 12.7.3. 全文停止字 12.7.4. 全文限定条件 12.7.5. 微调My
SQL
全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13.
SQL
语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 13.1.2. ALTER TABLE语法 13.1.3. CREATE DATABASE语法 13.1.4. CREATE INDEX语法 13.1.5. CREATE TABLE语法 13.1.6. DROP DATABASE语法 13.1.7. DROP INDEX语法 13.1.8. DROP TABLE语法 13.1.9. RENAME TABLE语法 13.2. 数据操作语句 13.2.1. DELETE语法 13.2.2. DO语法 13.2.3. HANDLER语法 13.2.4. INSERT语法 13.2.5. LOAD DATA INFILE语法 13.2.6. REPLACE语法 13.2.7. SELECT语法 13.2.8. Subquery语法 13.2.9. TRUNCATE语法 13.2.10. UPDATE语法 13.3. My
SQL
实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. My
SQL
事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式提交的语句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和UNLOCK TABLES语法 13.4.6. SET TRANSACTION语法 13.4.7. XA事务 13.5. 数据库管理语句 13.5.1. 账户管理语句 13.5.2. 表维护语句 13.5.3. SET语法 13.5.4. SHOW语法 13.5.5. 其它管理语句 13.6. 复制语句 13.6.1. 用于控制主服务器的
SQL
语句 13.6.2. 用于控制从服务器的
SQL
语句 13.7. 用于预处理语句的
SQL
语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共My
SQL
数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. 拔出存储引擎 14.9. 插件式存储器的安全含义 15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系信息 15.2.3. InnoDB配置 15.2.4. InnoDB启动选项 15.2.5. 创建InnoDB表空间 15.2.6. 创建InnoDB表 15.2.7. 添加和删除InnoDB数据和日志文件 15.2.8. InnoDB数据库的备份和恢复 15.2.9. 将InnoDB数据库移到另一台机器上 15.2.10. InnoDB事务模型和锁定 15.2.11. InnoDB
性能
调节提示 15.2.12. 多版本的实施 15.2.13. 表和索引结构 15.2.14. 文件空间管理和磁盘I/O 15.2.15. InnoDB错误处理 15.2.16. 对InnoDB表的限制 15.2.17. InnoDB故障诊断与排除 15.3. MERGE存储引擎 15.3.1. MERGE表方面的问题 15.4. MEMORY (HEAP)存储引擎 15.5. BDB (BerkeleyDB)存储引擎 15.5.1. BDB支持的操作系统 15.5.2. 安装BDB 15.5.3. BDB启动选项 15.5.4. BDB表的特性 15.5.5. 修改BDB所需的事宜 15.5.6. 对BDB表的限制 15.5.7. 使用BDB表时可能出现的错误 15.6. EXAMPLE存储引擎 15.7. FEDERATED存储引擎 15.7.1. 安装FEDERATED存储引擎 15.7.2. FEDERATED存储引擎介绍 15.7.3. 如何使用FEDERATED表 15.7.4. FEDERATED存储引擎的局限性 15.8. ARCHIVE存储引擎 15.9. CSV存储引擎 15.10. BLACKHOLE存储引擎 16. 编写自定义存储引擎 16.1. 前言 16.2. 概述 16.3. 创建存储引擎源文件 16.4. 创建handlerton 16.5. 对处理程序进行实例化处理 16.6. 定义表扩展 16.7. 创建表 16.8. 打开表 16.9. 实施基本的表扫描功能 16.9.1. 实施store_lock()函数 16.9.2. 实施external_lock()函数 16.9.3. 实施rnd_init()函数 16.9.4. 实施info()函数 16.9.5. 实施extra()函数 16.9.6. 实施rnd_next()函数 16.10. 关闭表 16.11. 为存储引擎添加对INSERT的支持 16.12. 为存储引擎添加对UPDATE的支持 16.13. 为存储引擎添加对DELETE的支持 16.14. API引用 16.14.1. bas_ext 16.14.2. close 16.14.3. create 16.14.4. delete_row 16.14.5. delete_table 16.14.6. external_lock 16.14.7. extra 16.14.8. info 16.14.9. open 16.14.10. rnd_init 16.14.11. rnd_next 16.14.12. store_lock 16.14.13. update_row 16.14.14. write_row 17. My
SQL
簇 17.1. My
SQL
簇概述 17.2. My
SQL
簇的基本概念 17.3. 多计算机的简单基础知识 17.3.1. 硬件、软件和联网 17.3.2. 安装 17.3.3. 配置 17.3.4. 首次启动 17.3.5. 加载示例数据并执行查询 17.3.6. 安全关闭和重启 17.4. My
SQL
簇的配置 17.4.1. 从源码创建My
SQL
簇 17.4.2. 安装软件 17.4.3. My
SQL
簇的快速测试设置 17.4.4. 配置文件 17.5. My
SQL
簇中的进程管理 17.5.1. 用于My
SQL
簇的My
SQL
服务器进程使用 17.5.2. ndbd,存储引擎节点进程 17.5.3. ndb_mgmd,“管理服务器”进程 17.5.4. ndb_mgm,“管理客户端”进程 17.5.5. 用于My
SQL
簇进程的命令选项 17.6. My
SQL
簇的管理 17.6.1. My
SQL
簇的启动阶段 17.6.2. “管理客户端”中的命令 17.6.3. My
SQL
簇中生成的事件报告 17.6.4. 单用户模式 17.6.5. My
SQL
簇的联机备份 17.7. 使用与My
SQL
簇的高速互连 17.7.1. 配置My
SQL
簇以使用SCI套接字 17.7.2. 理解簇互连的影响 17.8. My
SQL
簇的已知限制 17.9. My
SQL
簇发展的重要历程 17.9.1. My
SQL
5.0中的My
SQL
簇变化 17.9.2. 关于My
SQL
簇的My
SQL
5.1发展历程 17.10. My
SQL
簇常见问题
解答
17.11. My
SQL
簇术语表 18. 分区 18.1. My
SQL
中的分区概述 18.2. 分区类型 18.2.1. RANGE分区 18.2.2. LIST分区 18.2.3. HASH分区 18.2.4. KEY分区 18.2.5. 子分区 18.2.6. My
SQL
分区处理NULL值的方式 18.3. 分区管理 18.3.1. RANGE和LIST分区的管理 18.3.2. HASH和KEY分区的管理 18.3.3. 分区维护 18.3.4. 获取关于分区的信息 19. My
SQL
中的空间扩展 19.1. 前言 19.2. OpenGIS几何模型 19.2.1. Geometry类的层次 19.2.2. 类Geometry 19.2.3. 类Point 19.2.4. 类Curve 19.2.5. 类LineString 19.2.6. 类Surface 19.2.7. 类Polygon 19.2.8. 类GeometryCollection 19.2.9. 类MultiPoint 19.2.10. 类MultiCurve 19.2.11. 类MultiLineString 19.2.12. 类MultiSurface 19.2.13. 类MultiPolygon 19.3. 支持的空间数据格式 19.3.1. 著名的文本(WKT)格式 19.3.2. 著名的二进制(WKB)格式 19.4. 创建具备空间功能的My
SQL
数据库 19.4.1. My
SQL
空间数据类型 19.4.2. 创建空间值 19.4.3. 创建空间列 19.4.4. 填充空间列 19.4.5. 获取空间数据 19.5. 分析空间信息 19.5.1. Geometry格式转换函数 19.5.2. Geometry函数 19.5.3. 从已有Geometry创建新Geometry的函数 19.5.4. 测试几何对象间空间关系的函数 19.5.5. 关于几何最小边界矩形(MBR)的关系 19.5.6. 测试几何类之间空间关系的函数 19.6. 优化空间分析 19.6.1. 创建空间索引 19.6.2. 使用空间索引 19.7. My
SQL
的一致性和兼容性 19.7.1. 尚未实施的GIS特性 20. 存储程序和函数 20.1. 存储程序和授权表 20.2. 存储程序的语法 20.2.1. CREATE PROCEDURE和CREATE FUNCTION 20.2.2. ALTER PROCEDURE和ALTER FUNCTION 20.2.3. DROP PROCEDURE和DROP FUNCTION 20.2.4. SHOW CREATE PROCEDURE和SHOW CREATE FUNCTION 20.2.5. SHOW PROCEDURE STATUS和SHOW FUNCTION STATUS 20.2.6. CALL语句 20.2.7. BEGIN ... END复合语句 20.2.8. DECLARE语句 20.2.9. 存储程序中的变量 20.2.10. 条件和处理程序 20.2.11. 光标 20.2.12. 流程控制构造 20.3. 存储程序、函数、触发程序和复制:常见问题 20.4. 存储子程序和触发程序的二进制日志功能 21. 触发程序 21.1. CREATE TRIGGER语法 21.2. DROP TRIGGER语法 21.3. 使用触发程序 22. 视图 22.1. ALTER VIEW语法 22.2. CREATE VIEW语法 22.3. DROP VIEW语法 22.4. SHOW CREATE VIEW语法 23. INFORMATION_SCHEMA信息数据库 23.1. INFORMATION_SCHEMA表 23.1.1. INFORMATION_SCHEMA SCHEMATA表 23.1.2. INFORMATION_SCHEMA TABLES表 23.1.3. INFORMATION_SCHEMA COLUMNS表 23.1.4. INFORMATION_SCHEMA STATISTICS表 23.1.5. INFORMATION_SCHEMA USER_PRIVILEGES表 23.1.6. INFORMATION_SCHEMA SCHEMA_PRIVILEGES表 23.1.7. INFORMATION_SCHEMA TABLE_PRIVILEGES表 23.1.8. INFORMATION_SCHEMA COLUMN_PRIVILEGES表 23.1.9. INFORMATION_SCHEMA CHARACTER_SETS表 23.1.10. INFORMATION_SCHEMA COLLATIONS表 23.1.11. INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY表 23.1.12. INFORMATION_SCHEMA TABLE_CONSTRAINTS表 23.1.13. INFORMATION_SCHEMA KEY_COLUMN_USAGE表 23.1.14. INFORMATION_SCHEMA ROUTINES表 23.1.15. INFORMATION_SCHEMA VIEWS表 23.1.16. INFORMATION_SCHEMA TRIGGERS表 23.1.17. 其他INFORMATION_SCHEMA表 23.2. SHOW语句的扩展 24. 精度数学 24.1. 数值的类型 24.2. DECIMAL数据类型更改 24.3. 表达式处理 24.4. 四舍五入 24.5. 精度数学示例 25. API和库 25.1. libmy
sql
d,嵌入式My
SQL
服务器库 25.1.1. 嵌入式My
SQL
服务器库概述 25.1.2. 使用libmy
sql
d编译程序 25.1.3. 使用嵌入式My
SQL
服务器时的限制 25.1.4. 与嵌入式服务器一起使用的选项 25.1.5. 嵌入式服务器中尚需完成的事项(TODO) 25.1.6. 嵌入式服务器示例 25.1.7. 嵌入式服务器的许可 25.2. My
SQL
C API 25.2.1. C API数据类型 25.2.2. C API函数概述 25.2.3. C API函数描述 25.2.4. C API预处理语句 25.2.5. C API预处理语句的数据类型 25.2.6. C API预处理语句函数概述 25.2.7. C API预处理语句函数描述 25.2.8. C API预处理语句方面的问题 25.2.9. 多查询执行的C API处理 25.2.10. 日期和时间值的C API处理 25.2.11. C API线程函数介绍 25.2.12. C API嵌入式服务器函数介绍 25.2.13. 使用C API时的常见问题 25.2.14. 创建客户端程序 25.2.15. 如何生成线程式客户端 25.3. My
SQL
PHP API 25.3.1. 使用My
SQL
和PHP的常见问题 25.4. My
SQL
Perl API 25.5. My
SQL
C++ API 25.5.1. Borland C++ 25.6. My
SQL
Python API 25.7. My
SQL
Tcl API 25.8. My
SQL
Eiffel Wrapper 25.9. My
SQL
程序开发实用工具 25.9.1. m
sql
2my
sql
:转换m
SQL
程序以用于My
SQL
25.9.2. my
sql
_config:获取编译客户端的编译选项 26. 连接器 26.1. My
SQL
Connector/ODBC 26.1.1. MyODBC介绍 26.1.2. 关于ODBC和MyODBC的一般信息 26.1.3. 如何安装MyODBC 26.1.4. 在Windows平台上从二进制版本安装MyODBC 26.1.5. I在Unix平台上从二进制版本安装MyODBC 26.1.6. 在Windows平台上从源码版本安装MyODBC 26.1.7. 在Unix平台上从源码版本安装MyODBC 26.1.8. 从BitKeeper开发源码树安装MyODBC 26.1.9. MyODBC配置 26.1.10. 与MyODBC连接相关的事宜 26.1.11. MyODBC和Microsoft Access 26.1.12. MyODBC和Microsoft VBA及ASP 26.1.13. MyODBC和第三方ODBC工具 26.1.14. MyODBC通用功能 26.1.15. 基本的MyODBC应用步骤 26.1.16. MyODBC API引用 26.1.17. MyODBC数据类型 26.1.18. MyODBC错误代码 26.1.19. MyODBC与VB:ADO、DAO和RDO 26.1.20. MyODBC与Microsoft.NET 26.1.21. 感谢 26.2. My
SQL
Connector/NET 26.2.1. 前言 26.2.2. 下载并安装My
SQL
Connector/NET 26.2.3. Connector/NET体系结构 26.2.4. 使用My
SQL
Connector/NET 26.2.5. My
SQL
Connector/NET变更史 26.3. My
SQL
Connector/J 26.3.1. 基本的JDBC概念 26.3.2. 安装 Connector/J 26.3.3. JDBC引用 26.3.4. 与J2EE和其他Java框架一起使用 Connector/J 26.3.5. 诊断 Connector/J方面的问题 26.3.6. Changelog 26.4. My
SQL
Connector/MXJ 26.4.1. 前言 26.4.2. 支持平台: 26.4.3. Junit测试要求 26.4.4. 运行Junit测试 26.4.5. 作为JDBC驱动程序的一部分运行 26.4.6. 在Java对象中运行 26.4.7. My
sql
dResource API 26.4.8. 在JMX代理(custom)中运行 26.4.9. 部署在标准的JMX代理环境下 (JBoss) 26.4.10. 安装 27. 扩展My
SQL
27.1. My
SQL
内部控件 27.1.1. My
SQL
线程 27.1.2. My
SQL
测试套件 27.2. 为My
SQL
添加新函数 27.2.1. 自定义函数接口的特性 27.2.2. CREATE FUNCTION/DROP FUNCTION语法 27.2.3. 添加新的自定义函数 27.2.4. 添加新的固有函数 27.3. 为My
SQL
添加新步骤 27.3.1. 步骤分析 27.3.2. 编写步骤 A. 问题和常见错误 A.1. 如何确定导致问题的原因 A.2. 使用My
SQL
程序时的常见错误 A.2.1. 拒绝访问 A.2.2. 无法连接到[local] My
SQL
服务器 A.2.3. 客户端不支持鉴定协议 A.2.4. 输入密码时出现密码错误 A.2.5. 主机的host_name被屏蔽 A.2.6. 连接数过多 A.2.7. 内存溢出 A.2.8. My
SQL
服务器不可用 A.2.9. 信息包过大 A.2.10. 通信错误和失效连接 A.2.11. 表已满 A.2.12. 无法创建文件/写入文件 A.2.13. 命令不同步 A.2.14. 忽略用户 A.2.15. 表tbl_name不存在 A.2.16. 无法初始化字符集 A.2.17. 文件未找到 A.3. 与安装有关的事宜 A.3.1. 与My
SQL
客户端库的链接问题 A.3.2. 如何以普通用户身份运行My
SQL
A.3.3. 与文件许可有关的问题 A.4. 与管理有关的事宜 A.4.1. 如何复位根用户密码 A.4.2. 如果My
SQL
依然崩溃,应作些什么 A.4.3. My
SQL
处理磁盘满的方式 A.4.4. My
SQL
将临时文件储存在哪里 A.4.5. 如何保护或更改My
SQL
套接字文件/tmp/my
sql
.sock A.4.6. 时区问题 A.5. 与查询有关的事宜 A.5.1. 搜索中的大小写敏感性 A.5.2. 使用DATE列方面的问题 A.5.3. 与NULL值有关的问题 A.5.4. 与列别名有关的问题 A.5.5. 非事务表回滚失败 A.5.6. 从相关表删除行 A.5.7. 解决与不匹配行有关的问题 A.5.8. 与浮点比较有关的问题 A.6. 与优化器有关的事宜 A.7. 与表定义有关的事宜 A.7.1. 与ALTER TABLE有关的问题 A.7.2. 如何更改表中的列顺序 A.7.3. TEMPORARY TABLE问题 A.8. My
SQL
中的已知事宜 A.8.1. My
SQL
中的打开事宜 B. 错误代码和消息 B.1. 服务器错误代码和消息 B.2. 客户端错误代码和消息 C. 感谢 C.1. My
SQL
AB处的开发人 C.2. My
SQL
贡献人 C.3. 资料员和译员 C.4. My
SQL
使用和包含的库 C.5. 支持My
SQL
的软件包 C.6. 用于创建My
SQL
的工具 C.7. My
SQL
支持人员 D. My
SQL
变更史 D.1. 5.1.x版中的变更情况(开发) D.1.1. 5.1.2版中的变更情况(尚未发布) D.1.2. 5.1.1版中的变更情况(尚未发布) D.2. MyODBC的变更情况 D.2.1. MyODBC 3.51.12的变更情况 D.2.2. MyODBC 3.51.11的变更情况 E. 移植到其他系统 E.1. 调试My
SQL
服务器 E.1.1. 针对调试编译My
SQL
E.1.2. 创建跟踪文件 E.1.3. 在gdb环境下调试my
sql
d E.1.4. 使用堆栈跟踪 E.1.5. 使用日志文件找出my
sql
d中的错误原因 E.1.6. 如果出现表崩溃,请生成测试案例 E.2. 调试My
SQL
客户端 E.3. DBUG软件包 E.4. 关于RTS线程的注释 E.5. 线程软件包之间的差异 F. 环境变量 G. My
SQL
正则表达式 H. My
SQL
中的限制 H.1. 联合的限制 I. 特性限制 I.1. 对存储子程序和触发程序的限制 I.2. 对服务器端光标的限制 I.3. 对子查询的限制 I.4. 对视图的限制 I.5. 对XA事务的限制 J. GNU通用公共许可 K. My
SQL
FLOSS许可例外 索引 图形清单 14.1. My
SQL
插件式存储引擎的体系结构 14.2. 存储引擎比较 16.1. My
SQL
体系结构 表格清单 26.1. 连接属性 26.2. 转换表 26.3. 用于ResultSet.getObject()的My
SQL
类型和Java类型 26.4. My
SQL
对Java编码名称的翻译 示例清单 26.1. 从DriverManager获得连接 26.2. 使用java.
sql
.Statement执行SELECT查询 26.3. 存储程序示例 26.4. 使用Connection.prepareCall() 26.5. 注册输出参数 26.6. 设置CallableStatement输入参数 26.7. 检索结果和输出参数值 26.8. 使用Statement.getGeneratedKeys()检索AUTO_INCREMENT列的值 26.9. 使用SELECT LAST_INSERT_ID()检索AUTO_INCREMENT列的值 26.10. 在可更新的ResultSets中检索AUTO_INCREMENT列的值 26.11. 设置Unix环境下的CLASSPATH 26.12. 与J2EE应用服务器一起使用连接池 26.13. 重试逻辑的事务示例
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章