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
  • asp之家 网络编程 m.aspxhome.com