mysql表的性能提升的相关问题_MySql_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > MySql > mysql表的性能提升的相关问题

mysql表的性能提升的相关问题

 2010/11/2 16:56:34    程序员俱乐部  我要评论(0)
  • 摘要:DROPPRIMAYDEY用于取消主索引。注释:在MySQL较早的版本中,如果没有主索引,则DROPPRIMARYKEY会取消表中的第一个UNIQUE索引。在MySQL5.1中不会出现这种情况。如果在MySQL5.1中对没有主键的表使用DROPPRIMARYKEY,则会出现错误信息。如果您向表中添加UNIQUEKEY或PRIMARYKEY,则UNIQUEKEY或PRIMARYKEY会被储存在非唯一索引之前,这样MySQL就可以尽早地检查出重复关键字。ORDERBY用于在创建新表时
  • 标签:mysql表 性能提升

DROP PRIMAY DEY用于取消主索引。

注释:在MySQL较早的版本中,如果没有主索引,则DROP PRIMARY KEY会取消表中的第一个UNIQUE索引。在MySQL 5.1中不会出现这种情况。如果在MySQL 5.1中对没有主键的表使用DROP PRIMARY KEY,则会出现错误信息。

如果您向表中添加UNIQUE KEYPRIMARY KEY,则UNIQUE KEYPRIMARY KEY会被储存在非唯一索引之前,这样MySQL就可以尽早地检查出重复关键字

ORDER BY用于在创建新表时,让各行按一定的顺序排列。注意,在插入和删除后,表不会仍保持此顺序。当您知道多数情况下您会按照特定的顺序查询各行时,可以使用这个选项;在对表进行了大的改动后,通过使用此选项,您可以提高查询效率。在有些情况下,如果表按列排序,对于MySQL来说,排序可能会更简单。

如果您对一个MyISAM表使用ALTER TABLE,则所有非唯一索引会被创建到一个单独的批里(和REPAIR TABLE相同)。当您有许多索引时,这样做可以使ALTER TABLE的速度更快。

这项功能可以明确激活。ALTER TABLE...DISABLE KEYSMySQL停止更新MyISAM表中的非唯一索引。然后使用ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。进行此操作时,MySQL采用一种特殊的算法,比一个接一个地插入关键字要快很多。因此,在进行成批插入操作前先使关键字禁用可以大大地加快速度。使用ALTER TABLE ... DISABLE KEYS除了需要获得以前提到的权限以外,还需要获得INDEX权限。

发表评论
用户名: 匿名