建立一个数据库表维护规范
在一个定期基础而非等到问题出现才实施数据库表的检查是一个好主意。应该考虑到建立一个预防性维护的时间表,以协助自动问题,是你可以采取措施进行修正:
执行常规的数据库备份并允许更新日志。
安排定期的常规表检查。通过检查表,将减少使用备份的机会。这个工作,在Windows下使用计划任务,Unix使用cron作业(一般从运行服务器所示用的该帐号的cron...
[建立MySQL数据库日常维护规范]
MySQL使用环境变量TMPDIR的值作为保存临时文件的目录的路径名。如果未设置TMPDIR,MySQL将使用系统的默认值,通常为/tmp、/var/tmp或/usr/tmp。如果包含临时文件目录的文件系统过小,可对mysqld使用“—tmpdir”选项,在具有足够空间的文件系统内指定1个目录。
在MySQL5.1中,“—tmpdir”选项可被设置为数个路径的列表,以循环方式...
[MySQL数据库临时文件储存位置]
该版本升级InnoDB插件到1.0.6版本,目前1.0.6版本的InnoDB的质量差不多是RC候选发行级别的。另外一些命令行工具各自增加了一些参数选项,详情请看这里。MySQL(经常读作My-SEQuel)是一个开放源码的关系数据库管理系统,开发者为瑞典MySQLAB公司,现为Sun公司的一部分。
2009年Oracle宣布收购Sun公司,因此MySQL可能成为Oracle旗...
[InnoDB版本升级]
关于MySQL字符集的种类有很多,对编程有影响的主要是客户端字符集和数据库字符集。
数据库中常用的操作就是保存数据和读取数据,在这过程中,乱不乱码和MySQL字符集貌似没有什么关系。我们只要保证写入时选择的字符集和读取时选择的字符集一致,即只需保证两次操作的客户端MySQL字符集一致即可。
客户端字符集的设置,依据客户端不同方法不同:
1.使用控制台连接,在my.ini文...
[MySQL字符集与乱码问题]
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。
使用方法,在select语句前加上explain就可以了:
如:
explainselectsurname,first_nameforma,bwherea.id=b.idEXPLAIN列的解释:
table:显示这一行的数据是关于哪张表的
typ...
[MySQL中EXPLAIN解释命令]
服务器重新启动的情况
当mysqld启动时,所有的授权表内容被读进存储器并且从那时开始生效。
被服务器立即应用的情况
用GRANT、REVOKE或SETPASSWORD对授权表施行的修改会立即被服务器注意到。
直接修改授权表的情况
如果你手工地修改授权表(使用INSERT、UPDATE等等),你应该执行一个FLUSHPRIVILEGES语句或运行mysqladminf...
[MySQL数据库的授权原则]
MySQL包含了一些可能在其他SQL数据库找不到的扩充。要注意如果你使用他们,你的代码把不与其他SQL服务器兼容。在一些情况下,你可以编写包括MySQL扩展的代码,但是仍然是可移植的,通过使用/*!...*/形式的注释。在这种情况下,MySQL把进行词法分析并且执行在注释内的代码,好像它是任何其它MySQL语句,但是其他SQL服务器把忽略扩展。例如:
SELECT/*!S...
[MySQL与标准的兼容性]
通常,当我们的MySQL数据库逐渐变慢时,我们就希望通过一切努力使它变得更快、更强、更大、更好!那么都有哪些方法呢?别着急,我会一个一个给大家介绍如何才能实现这些美好的愿望。阅读本系列文章将有助于扩大你的视野,更好地规划你将来的需要,本系列的第一篇文章“更快,更强的MySQL”讨论了查询优化和硬件调整,包括增加额外的服务器和应用程序变更,本文将介绍如何通过分区和负载均衡解决方案...
[分区和负载均衡]
用直接拷贝的方法备份恢复
根据本章前两节的介绍,由于MySQL的数据库和表是直接通过目录和表文件实现的,因此直接复制文件来备份数据库数据,对MySQL来说特别方便。而且自MySQL3.23起MyISAM表成为缺省的表的类型,这种表可以为在不同的硬件体系中共享数据提供了保证。
使用直接拷贝的方法备份时,尤其要注意表没有被使用,你应该首先对表进行读锁定。
备份一个表,需要三个...
[MySQL备份和恢复数据表的方法]