mysql表的性能提升的相关问题
来源:asp之家 时间:2010-03-03 16:31:00
DROP PRIMAY DEY用于取消主索引。
注释:在MySQL较早的版本中,如果没有主索引,则DROP PRIMARY KEY会取消表中的第一个UNIQUE索引。在MySQL 5.1中不会出现这种情况。如果在MySQL 5.1中对没有主键的表使用DROP PRIMARY KEY,则会出现错误信息。
如果您向表中添加UNIQUE KEY或PRIMARY KEY,则UNIQUE KEY或PRIMARY KEY会被储存在非唯一索引之前,这样MySQL就可以尽早地检查出重复关键字。
ORDER BY用于在创建新表时,让各行按一定的顺序排列。注意,在插入和删除后,表不会仍保持此顺序。当您知道多数情况下您会按照特定的顺序查询各行时,可以使用这个选项;在对表进行了大的改动后,通过使用此选项,您可以提高查询效率。在有些情况下,如果表按列排序,对于MySQL来说,排序可能会更简单。
如果您对一个MyISAM表使用ALTER TABLE,则所有非唯一索引会被创建到一个单独的批里(和REPAIR TABLE相同)。当您有许多索引时,这样做可以使ALTER TABLE的速度更快。
这项功能可以明确激活。ALTER TABLE...DISABLE KEYS让MySQL停止更新MyISAM表中的非唯一索引。然后使用ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。进行此操作时,MySQL采用一种特殊的算法,比一个接一个地插入关键字要快很多。因此,在进行成批插入操作前先使关键字禁用可以大大地加快速度。使用ALTER TABLE ... DISABLE KEYS除了需要获得以前提到的权限以外,还需要获得INDEX权限。
标签:mysql,表,性能
0
投稿
猜你喜欢
oracle 时间格式的调整
2009-05-24 19:32:00
Oracle 存储过程加密方法
2009-10-23 18:02:00
如何用METADATA替换ADOVBS.INC?
2010-06-12 12:54:00
CSS执行顺序与优先权的问题
2010-08-23 16:21:00
从数据行入手保护SQL Server数据安全
2009-04-13 10:28:00
互联网一家之言(一):叫用户为你买单
2009-06-09 11:32:00
一个Access数据库数据传递的实例方法
2008-11-28 16:24:00
百度百科中的asp词条:什么是asp
2008-10-11 14:38:00
asp截取字符串方法
2009-02-09 13:30:00
在ASP中使用SQL语句之7:ORDER BY
2007-08-11 12:51:00
JavaScript caller与callee属性
2009-01-19 13:39:00
配置SQL Server 2000选项
2010-04-25 11:01:00
PHP正则表达式替换<pre>标签外的内容
2023-05-22 10:47:12
asp函数转换xml中的实体字符[转义符]
2008-10-16 17:07:00
js星级评分代码
2008-05-02 21:07:00
FSO组件之驱动器操作asp源码
2010-05-03 10:59:00
很有创意的鼠标指针风筝
2007-09-22 09:24:00
微软证实最新的关键SQL Server漏洞
2008-12-23 13:31:00
asp如何向客户端发送提示“出错信息”?
2010-06-09 18:50:00
Js实现仿msn的右下角popup提示窗口
2007-12-27 20:30:00