MYSQL索引建立需要注意以下几点细节

 更新时间:2013年03月01日 10:06:57   作者:  
建立MYSQL索引时需要注意以下几点:建立索引的时机/对于like/对于有多个条件的/开启索引缓存/建立索引是有代价的等等,感兴趣的你可以参考下本文,或许可以帮助到你
1.建立索引的时机:若表中的某字段出现在select、过滤、排序条件中,为该字段建立索引是值得的。

2.对于like '%xxx'的模糊查询,普通的索引是无法满足的,需要建立全文索引。

3.对于有多个条件的,比如: "...where a=xxx and b=yyy","...where a=xxx order by b","...where a=xxx group by b"。需要使用组合索引。但是组合索引只能在SQL语句中满足"最左前缀"的条件下使用。且组合索引有一些副作用,如索引尺寸可能比数据本身大,因为组合索引的组合条目多。所以在实际应用中,要量身定做,使用慢查询分析工具分析。

4.开启索引缓存,直接在内存中查找索引,不用再磁盘中。

5.建立索引是有代价的,当update、delete语句执行时,会使得索引更新,将耗掉更多的时间。可以使用mysqlreport报告,了解select、update、delete、insert、replace各语句所占的百分比。

相关文章

  • win2003 mysql单向同步配置步骤[已测]

    win2003 mysql单向同步配置步骤[已测]

    为了服务器安全特将mysql同步了下,由于时间长了经常忘记,特以此整理下了,方便经常支持脚本之家的朋友。
    2011-06-06
  • mysql最大连接数设置技巧总结

    mysql最大连接数设置技巧总结

    在本篇文章里小编给大家分享了关于mysql最大连接数设置的相关知识点和技巧,需要的朋友们学习下。
    2019-03-03
  • MySQL多版本并发控制MVCC深入学习

    MySQL多版本并发控制MVCC深入学习

    这篇文章主要介绍了MySQL多版本并发控制MVCC,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-11-11
  • java连接mysql底层封装详解

    java连接mysql底层封装详解

    这篇文章主要介绍了java连接mysql底层封装,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • MySQL查询数据(单表查询)详解

    MySQL查询数据(单表查询)详解

    这篇文章主要介绍了MySQL查询数据(单表查询)的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 浅谈MySQL分页Limit的性能问题

    浅谈MySQL分页Limit的性能问题

    这篇文章主要介绍了浅谈MySQL分页Limit的性能问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • MySQL中的临时表与内存表

    MySQL中的临时表与内存表

    这篇文章主要介绍了MySQL中的临时表与内存表,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • SQL SERVER 日期格式转换详解

    SQL SERVER 日期格式转换详解

    本篇文章是对SQL SERVER 日期格式转换进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySQL单表查询操作实例详解【语法、约束、分组、聚合、过滤、排序等】

    MySQL单表查询操作实例详解【语法、约束、分组、聚合、过滤、排序等】

    这篇文章主要介绍了MySQL单表查询操作,结合实例形式详细分析了mysql单表查询的语法、约束、分组、聚合、过滤、排序等相关原理、操作技巧与注意事项,需要的朋友可以参考下
    2019-12-12
  • 详解MySQL数据类型DECIMAL(N,M)中N和M分别表示的含义

    详解MySQL数据类型DECIMAL(N,M)中N和M分别表示的含义

    关于MySQL数据类型decimal中n和m分别表示什么含义?本文就此问题作了简单论述,并创建相关表进行验证,需要的朋友可以了解下。
    2017-10-10

最新评论