您的位置:首页 > 新闻资讯 >文章内容
代理IP推荐MySQL索引策略
来源:互联网 作者:admin 时间:2019-09-24 10:45:47

  MySQL的索引功能使用需要注意什么?怎么才能够优化得更好?下面就由代理IP来跟大家进行介绍。索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。


代理IP推荐MySQL索引策略


  如何创建前缀索引:


  alter table test_table add key(address(7));


  前缀索引是一种能使索引更小、更宽的有效办法,但也有其缺点:


  MySQL无法使用前缀索引做order by 和 group by,也无法使用前缀索引做覆盖扫描。


  一、前缀索引和索引选择性


  有时候需要索引很长的字符列,这会让索引变大且慢。一个策略是前面提到过的模拟哈希索引。但是有时候这样做还不够。


  通常可以索引开始的部分字符,这样可以大大节约索引空间,从而提高索引效率。但这样也会降低索引的选择性。索引的选择性是指,不重复的索引值也称为基数(cardinality)和数据表的记录总数(#T)的比值,范围从1/#T到1之间。索引的选择性越高则查询效率越高,因为选择性高的索引可以让MySQL在查找时过滤掉更多的行。唯一索引的选择性是1,这是最好的索引选择性,性能也是最好的。


  一般情况下某个列的前缀的前缀的选择性也是足够高的,足以满足查询性能。对于BLOB、TEXT或很长的VARCHAR类型的列,必须使用前缀索引,因为MySQL不允许索引这些列的完整长度。


  诀窍在于要选择足够长的前缀以保证较高的选择性,同时又不能太长以便节约索引空间。前缀应该足够长,以使得前缀索引的选择性接近与索引整个列。换句话说,前缀的技术应该接近与完整的技术。


  为了决定前缀的合适长度,需要找到最常见的值的列表,然后和最常见的前缀列表进行比较。我们可以使用下面sql来进行测试:


  select count(*) as num,left(address,3) as name from test_user group by name order by cnt limit 10;


  然后慢慢的增加前缀数量直到所得的num数量差距之间不是很大,并且数量在一个可接受的范围。


  计算合适的前缀长度的另一个办法就是计算完整列的选择性,并是前缀的选择性接近与完整列的选择性。


  二、独立的列


  我们通常会看到一些查询不当的使用索引,或者使得MySQL无法使用已有的索引。如果查询中的列不是独立的,则MySQL就不会使用索引。独立的列是指索引列不能是表达式的一部分,也不能是函数的参数。


  例:select id from test_table where id + 1 = 3;


  凭肉眼很容易看出表达式其实等价于id = 2,但是MySQL无法自动解析这个方程式。这是完全的用户行为。我们应该养成简化where条件的习惯,始终将索引列单独放在比较符号的右侧。


  以上就是索引策略的优化基本介绍,机灵代理将比较常见的进行了汇总,当中还有其他需要注意的地方就需要大家在操作的时候去进行发现了。


相关文章内容简介
推荐阅读
  • 05 2019-05
    怎么挑选一款换ip软件?

    怎么挑选一款换ip软件?为什么要选换IP软件?其实我们的电脑等设备,连接网络时都需要IP地址,这个地址的作用就是用来断定这台电脑的位置。用ADSL等方法拨号上网的时分,每一次拨号取得的I

  • 12 2019-06
    SOCKS与HTTP代理对比用哪个?

    SOCKS与HTTP代理对比用哪个?日常中见HTTP比较多些,而SOCKS估计就比较少了,这是不是说使用HTTP代理比较好呢?

  • 29 2019-03
    爬虫借用代理IP抓取简历,是不是很简单?

    对于信息泄露,大家可能是深有体会的,比如你在一个网站留了电话想要开店,不用多久,十几家销售就打电话过来了。又或者,你想换工作,把简历放到招聘网上,即使是保密设置,仅对投放

  • 13 2019-07
    HTTP代理解开平台限制访问不受限

    HTTP代理解开平台限制访问不受限!我们使用HTTP代理,这是由于很多平台都设置了限制,而HTTP代理就是通往各个平台的钥匙,可以解开IP限制,让你顺畅的获取信息。

  • 16 2019-08
    用代理IP软件守护个人隐私安全

    大数据时代,互联网的便捷是把双刃剑,个人信息泄露事件频发,微博莫名关注了一堆陌生营销账号,QQ不知怎么就被加进陌生群组,接到能直呼其名的营销电话……这时就得小心了,你的账户

  • 27 2019-11
    SOCKS代理IP使用介绍

    在机灵代理的网上,大家可以看到很多代理IP的相关信息,机灵代理有HTTP代理以及SOCKS代理给用户挑选,那么使用SOCKS代理IP,我们需要了解些什么呢?

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部