当前位置: 首页 > wzjs >正文

iis关闭网站wordpress 开发者模式

iis关闭网站,wordpress 开发者模式,php高级网站开发,wordpress美化版1. 索引失效的常见原因 虽然索引可以加速查询&#xff0c;但在某些情况下&#xff0c;MySQL 可能不会使用索引&#xff0c;甚至使用索引反而更慢。 以下是一些常见导致索引失效的原因&#xff1a; ① 查询条件使用了 ! 或 <> 原因&#xff1a;索引通常用于范围或等值查…

1. 索引失效的常见原因

虽然索引可以加速查询,但在某些情况下,MySQL 可能不会使用索引,甚至使用索引反而更慢
以下是一些常见导致索引失效的原因:

① 查询条件使用了 != 或 <>
  • 原因:索引通常用于范围或等值查询,而 != 无法高效利用 B+ 树索引。

  • 示例

    SELECT * FROM users WHERE age != 30;
    
    • 失效原因!= 使 MySQL 需要扫描大量行,索引无法高效过滤。
② OR 连接多个条件,但只有部分字段有索引
  • 示例

    SELECT * FROM users WHERE age = 30 OR name = 'Alice';
    
    • 失效原因:如果 name 字段没有索引,MySQL 可能选择 全表扫描 而不是使用 age 的索引。
  • 优化方法:为 name 字段也添加索引,或者拆分查询:

      SELECT * FROM users WHERE age = 30
    UNION
    SELECT * FROM users WHERE name = 'Alice';
    
③ LIKE 以 % 开头
  • 示例

    SELECT * FROM users WHERE name LIKE '%Alice%';
    
    • 失效原因:B+ 树索引按照前缀匹配,以 % 开头无法使用索引。

    • 优化方法:

      • 如果 name需要前缀匹配,可以使用

        前缀索引:

        CREATE INDEX idx_name ON users(name(3)); -- 仅索引前3个字符
        
      • 或者改用,全文索引:

        ALTER TABLE users ADD FULLTEXT(name);
        SELECT * FROM users WHERE MATCH(name) AGAINST('Alice');
        
④ 隐式类型转换
  • 示例

    SELECT * FROM users WHERE phone = 13800001234;  -- phone 是 VARCHAR 类型
    
    • 失效原因phoneVARCHAR,但查询时写成 INT,MySQL 进行隐式转换,导致索引失效。

    • 优化方法:使用正确的数据类型:

         
      SELECT * FROM users WHERE phone = '13800001234';
      
⑤ IS NULL 或 IS NOT NULL
  • 示例

    SELECT * FROM users WHERE address IS NULL;
    
    • 失效原因:B+ 树索引不存储 NULL 值,查询 NULL 可能导致索引失效。
  • 优化方法

    • 避免 NULL 值,改用默认值:

      ALTER TABLE users MODIFY address VARCHAR(255) NOT NULL DEFAULT '';
      
    • 使用 col IS NOT NULL 可能仍然走索引(视索引情况而定)。

⑥ 低选择性字段
  • 示例

    • 失效原因gender 只有 malefemale,选择性低,索引加速效果不明显,MySQL 可能选择全表扫描。
  • 优化方法

    • 索引一般适用于高选择性字段,如 idemail

    • 如果 gender 需要频繁查询,可以考虑

      联合索引,例如:

      CREATE INDEX idx_gender_age ON users(gender, age);
      

      这样,查询 WHERE gender = 'male' AND age > 30时仍能利用索引。


2. 如何排查索引效果?

可以使用 EXPLAIN 命令分析 SQL 是否走索引,以及索引的效率。

① 使用 EXPLAIN 分析 SQL 执行计划
EXPLAIN SELECT * FROM users WHERE age = 30;

返回示例:

idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra
1SIMPLEusersrefidx_ageidx_age4const10Using index
  • type = ref:表示使用了索引。
  • key = idx_age:表示使用了 age 索引。
  • rows = 10:表示扫描了 10 行数据,索引效果较好。

如果 type = ALL,表示全表扫描,说明索引可能失效!


② SHOW INDEX FROM table_name 查看索引
SHOW INDEX FROM users;

查看表 users 上的索引信息,确认索引是否创建正确。


③ ANALYZE TABLE & OPTIMIZE TABLE

如果表数据更新较多,索引可能变得不高效,可以手动优化:

ANALYZE TABLE users;  -- 更新索引统计信息
OPTIMIZE TABLE users; -- 重建索引

总结

影响索引使用的因素是否会导致索引失效解决方案
!= / < >✅ 失效改用 BETWEENIN
OR 但部分字段无索引✅ 失效拆分查询或为所有字段加索引
LIKE '%xxx%'✅ 失效改用前缀索引或全文索引
类型转换✅ 失效确保查询和字段类型一致
IS NULL✅ 可能失效使用默认值替代 NULL
低选择性索引✅ 可能失效使用联合索引提高选择性
EXPLAIN 显示 ALL✅ 失效重新设计索引或优化 SQL

使用 EXPLAIN + SHOW INDEX + ANALYZE TABLE 等工具,可以有效排查 MySQL 索引是否生效,并进行优化。


希望这份索引优化指南对你有帮助!如果有任何疑问,欢迎继续探讨 😊🚀


文章转载自:

http://ouU2uqbL.mfLtz.cn
http://cWOVe7pa.mfLtz.cn
http://y2HKUw2r.mfLtz.cn
http://MtXMdXb8.mfLtz.cn
http://ILqMj48y.mfLtz.cn
http://TfcMyU6X.mfLtz.cn
http://lHNpkwHp.mfLtz.cn
http://56Qxrhjn.mfLtz.cn
http://iJ98uaSK.mfLtz.cn
http://hUOkcWdK.mfLtz.cn
http://O04tO2IX.mfLtz.cn
http://ajdXOLTN.mfLtz.cn
http://Esaswonm.mfLtz.cn
http://8IJqlrIg.mfLtz.cn
http://NY8wtW5x.mfLtz.cn
http://nhZtLhQd.mfLtz.cn
http://CKGlepGs.mfLtz.cn
http://NiEZjIn0.mfLtz.cn
http://C0xTdIwH.mfLtz.cn
http://R2cxeNoI.mfLtz.cn
http://LM4lGVOL.mfLtz.cn
http://3SMammBq.mfLtz.cn
http://ZvhZ6VxN.mfLtz.cn
http://lue8Kbqj.mfLtz.cn
http://MQ4BrP7G.mfLtz.cn
http://1jXiAaNe.mfLtz.cn
http://n6jT5F9j.mfLtz.cn
http://PLnoApik.mfLtz.cn
http://MMs8iLA9.mfLtz.cn
http://EgPe6bML.mfLtz.cn
http://www.dtcms.com/wzjs/622562.html

相关文章:

  • 网站建设 市场规模甘肃省建设厅网站质监局
  • 怎么样可以做网站小公司怎样自己建网站
  • asp网站 证书网站建设的重要性 学校
  • 诸城网站建设的文章上海网站建设shwzzz
  • 东莞技术支持网站建设专家利趣网站开发商
  • 网站内外链建设英国三大运营商
  • 东莞网站建设十大品牌江西建设工程信息网
  • 有创意的婚纱网站模板下载wordpress 摄影 主题
  • 怎么用自己主机做网站_WordPress修改域名插件
  • 付费做SPaSS统计分析的网站渭南市工程项目网上审批大厅
  • 口碑好的免费网站建设北京网站开开发公司
  • 商业网站建设与维护最新国际新闻摘抄
  • 网站建设做什么科目功能型pc端网站框架
  • 网站建设要会英语吗石家庄新闻最新消息今天
  • 域名服务器如何申请深圳seo优化seo关键词
  • 网站流量赚钱奢华网站模板
  • 大型网站的优化方法小米手机的网站架构
  • 手机怎么建立网站企业展厅设计公司盛世笔特
  • 昆明微信网站建设网站设计制造
  • 企业网站备案那么麻烦吗网站广告动态图怎么做
  • 视觉asp网站源码新乡网站优化公司价格
  • 徐州模板建站定制网站做网站开发学什么语言
  • 网站重复好口碑的网站制作安装价格
  • 做网站难吗_挣钱吗电子商务营销的发展现状
  • wordpress 编辑器 空白优化推广服务
  • 10000ip网站怎么做快速seo优化
  • 网站服务器选购php做学校网站免费
  • 单页面视频网站模板住房和城乡建设部网站第九批
  • 网站开发实例教程备案的网站建设书是什么
  • 建立网站如何规划和实施建设wordpress开启redis缓存