首頁 資料庫 mysql教程 MYSQL索引无效和索引有效的详细介绍_MySQL

MYSQL索引无效和索引有效的详细介绍_MySQL

Jun 01, 2016 pm 01:24 PM
數據表

bitsCN.com 1、WHERE字句的查询条件里有不等于号(WHERE column!=...),MYSQL将无法使用索引
2、类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=...),MYSQL将无法使用索引
3、在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了
 索引也不会使用
4、如果WHERE子句的查询条件里使用了比较操作符LIKE和REGEXP,MYSQL只有在搜索模板的第一个字符不是通配符的情况下才能
使用索引。比如说,如果查询条件是LIKE 'abc%',MYSQL将使用索引;如果条件是LIKE '%abc',MYSQL将不使用索引。
5、在ORDER BY操作中,MYSQL只有在排序条件不是一个查询条件表达式的情况下才使用索引。尽管如此,在涉及多个数据表的查
询里,即使有索引可用,那些索引在加快ORDER BY操作方面也没什么作用。
6、如果某个数据列里包含着许多重复的值,就算为它建立了索引也不会有很好的效果。比如说,如果某个数据列里包含了净是
些诸如“0/1”或“Y/N”等值,就没有必要为它创建一个索引。

7、索引有用的情况下就太多了。基本只要建立了索引,除了上面提到的索引不会使用的情况下之外,其他情况只要是使用在
WHERE条件里,ORDER BY 字段,联表字段,一般都是有效的。 建立索引要的就是有效果。 不然还用它干吗? 如果不能确定在
某个字段上建立的索引是否有效果,只要实际进行测试下比较下执行时间就知道。bitsCN.com

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL中的資料表壓縮技術 MySQL中的資料表壓縮技術 Jun 16, 2023 am 08:16 AM

MySQL中的資料表壓縮技術

mysql修改資料表名 mysql修改資料表名 Jun 20, 2023 pm 05:52 PM

mysql修改資料表名

利用MySQL的AVG函數計算資料表中數字列的平均值方法 利用MySQL的AVG函數計算資料表中數字列的平均值方法 Jul 24, 2023 pm 09:52 PM

利用MySQL的AVG函數計算資料表中數字列的平均值方法

MySQL中的資料表DDL操作技術 MySQL中的資料表DDL操作技術 Jun 15, 2023 pm 07:55 PM

MySQL中的資料表DDL操作技術

MySQL中的資料表重載技巧 MySQL中的資料表重載技巧 Jun 15, 2023 pm 11:28 PM

MySQL中的資料表重載技巧

如何實現MySQL底層優化:資料表的水平和垂直分割策略 如何實現MySQL底層優化:資料表的水平和垂直分割策略 Nov 08, 2023 pm 06:57 PM

如何實現MySQL底層優化:資料表的水平和垂直分割策略

MySQL中如何使用MAX函數找到資料表中最大的數值 MySQL中如何使用MAX函數找到資料表中最大的數值 Jul 25, 2023 pm 09:49 PM

MySQL中如何使用MAX函數找到資料表中最大的數值

如何利用thinkorm實現資料表之間的關聯查詢 如何利用thinkorm實現資料表之間的關聯查詢 Aug 01, 2023 am 08:25 AM

如何利用thinkorm實現資料表之間的關聯查詢

See all articles