当前位置:首页 >时尚 >Mysql索引的不足与注意事项 以下就是注意文章的具体内容

Mysql索引的不足与注意事项 以下就是注意文章的具体内容

2024-06-30 20:12:04 [百科] 来源:避面尹邢网

Mysql索引的索事项不足与注意事项

作者:佚名 数据库 MySQL 我们今天主要主要向大家描述的是在使用中Mysql索引会带来哪些弊端,以及对Mysql索引不足之处的不足解决方案的介绍,以下就是注意文章的具体内容。

以上的索事项相关内容我们都在说使用Mysql索引好的方面,但是不足如果过多的使用Mysql索引将会带来一些弊端。所以下面就有对Mysql索引的注意弊端的介绍,例如它会在一定程度上会对更新表的索事项实际速度降低。

Mysql索引的不足不足之处

Mysql索引的不足与注意事项 以下就是注意文章的具体内容

虽然索引大大提高了查询速度,同时却会降低更新表的注意速度,如对表进行INSERT、索事项UPDATE和DELETE。不足因为更新表时,注意MySQL不仅要保存数据,索事项还要保存一下索引文件。不足

Mysql索引的不足与注意事项 以下就是注意文章的具体内容

建立索引会占用磁盘空间的注意索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。

Mysql索引的不足与注意事项 以下就是注意文章的具体内容

索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。

使用Mysql索引的注意事项

使用索引时,有以下一些技巧和注意事项:

索引不会包含有NULL值的列

只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。

使用短索引

对串列进行索引,如果可能应该指定一个前缀长度。例如,如果有一个CHAR(255)的列,如果在前10个或20个字符内,多数值是惟一的,那么就不要对整个列进行索引。短索引不仅可以提高查询速度而且可以节省磁盘空间和I/O操作。

索引列排序

MySQL查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用Mysql索引的。因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。

like语句操作

一般情况下不鼓励使用like操作,如果非使用不可,如何使用也是一个问题。like “%aaa%” 不会使用索引而like “aaa%”可以使用索引。

不要在列上进行运算

 

  1. select * from users where YEAR(adddate)<2007; 

将在每个行上进行运算,这将导致Mysql索引失效而进行全表扫描,因此我们可以改成

 

  1. select * from users where adddate<‘2007-01-01’; 

不使用NOT IN和<>操作

以上,就对其中MySQL索引类型进行了介绍。

【编辑推荐】

  1. Oracle sqlplus命令的详细解析
  2. Oracle跟踪事件的包括那些?
  3. Oracle SQL条件顺序对性能有什么样的影响?
  4. Oracle组件如何正确实现动态Web的数据库
  5. Oracle LogMiner工具的具体使用方法
责任编辑:佚名 来源: 博客园 Mysql索引

(责任编辑:知识)

    推荐文章
    热点阅读