最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL創(chuàng)建索引/判斷索引是否生效的問題

 更新時間:2023年08月31日 11:07:13   作者:AbsoluteCuteness  
這篇文章主要介紹了MySQL創(chuàng)建索引/判斷索引是否生效的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

MySQL創(chuàng)建索引

現(xiàn)有數(shù)據(jù)表 jingjia_info,共658行數(shù)據(jù):

SELECT * FROM jingjia_info;

查詢表中使用的索引

show index from 表名;
	eg.  show index from jingjia_info;

查看查詢語句中是否使用了索引

方式一

EXPLAIN + 查詢語句

EXPLAIN SELECT * FROM jingjia_info;

EXPLAIN列的解釋:

  • table:顯示這一行的數(shù)據(jù)是關于哪張表的。
  • type:這是重要的列,顯示連接使用了何種類型。從最好到最差的連接類型為const、eq_reg、ref、range、index和ALL。
  • possible_keys:顯示可能應用在這張表中的索引。如果為空,沒有可能的索引??梢詾橄嚓P的域從WHERE語句中選擇一個合適的語句。
  • ==key: 實際使用的索引。如果為NULL,則沒有使用索引。==很少的情況下,MySQL會選擇優(yōu)化不足的索引。這種情況下,可以在SELECT語句中使用USE INDEX(indexname)來強制使用一個索引或者用IGNORE INDEX(indexname)來強制MySQL忽略索引。
  • key_len:使用的索引的長度。在不損失精確性的情況下,長度越短越好。
  • ref:顯示索引的哪一列被使用了,如果可能的話,是一個常數(shù)。
  • rows:MySQL認為必須檢查的用來返回請求數(shù)據(jù)的行數(shù)。
  • Extra:關于MySQL如何解析查詢的額外信息。
  • extra列返回的描述的意義:

方式二

使用時間檢測

# 運行時間檢測
	set profiling=1;
	SQL;
	# 查看執(zhí)行時間
	show profiles;

創(chuàng)建新索引

CREATE INDEX index_name ON 表名(字段1,字段2,…);
CREATE INDEX index_info ON jingjia_info(jingjia_no,);  # jingjia_no 是一個id字段

使用 EXPLAIN 查詢jingjia_no

EXPLAIN SELECT jingjia_no FROM jingjia_info;

查詢一個未加索引的普通字段 ggfb

EXPLAIN SELECT ggfb FROM jingjia_info;

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • mySQL中replace的用法

    mySQL中replace的用法

    MySQL replace函數(shù)我們經(jīng)常用到,下面就為您詳細介紹MySQL replace函數(shù)的用法,希望對您學習MySQL replace函數(shù)方面能有所啟迪
    2012-09-09
  • 超詳細卸載mysql教程(按照步驟可完全卸載)

    超詳細卸載mysql教程(按照步驟可完全卸載)

    這mysql和vmware一樣不卸載干凈問題是真的多,搞得有些朋友都想重裝系統(tǒng)了,沒事我來說一下mysql如何卸載干凈,下面這篇文章主要給大家介紹了關于超詳細卸載mysql的教程,只要按照步驟可完全卸載,需要的朋友可以參考下
    2023-03-03
  • Mysql中Json相關的函數(shù)使用

    Mysql中Json相關的函數(shù)使用

    本文主要介紹了Mysql當中Json相關的函數(shù)使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • MySQL頁分裂從原理到優(yōu)化的全面解析

    MySQL頁分裂從原理到優(yōu)化的全面解析

    文章詳細介紹了MySQL頁分裂的概念、觸發(fā)條件、底層原理、性能影響以及優(yōu)化策略,頁分裂是InnoDB引擎中B+樹索引的一種自動擴容機制,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2026-01-01
  • 在OneProxy的基礎上實行MySQL讀寫分離與負載均衡

    在OneProxy的基礎上實行MySQL讀寫分離與負載均衡

    基于Libevent機制實現(xiàn),單個實例可以實現(xiàn)25萬的SQL轉發(fā)能力,用一個OneProxy節(jié)點可以帶動整個MySQL集群,為業(yè)務發(fā)展貢獻一份力量,下面由小編來為大家簡單說說
    2019-05-05
  • mysql格式化字符串長度不夠補0問題

    mysql格式化字符串長度不夠補0問題

    這篇文章主要介紹了mysql格式化字符串長度不夠補0問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 選擇MySQL數(shù)據(jù)庫的命令以及PHP腳本下的操作方法

    選擇MySQL數(shù)據(jù)庫的命令以及PHP腳本下的操作方法

    這篇文章主要介紹了選擇MySQL數(shù)據(jù)庫的命令以及PHP腳本下的操作方法,此外文中還對MySQL的基本數(shù)據(jù)類型作了介紹,需要的朋友可以參考下
    2015-11-11
  • mysql獲取隨機數(shù)據(jù)的方法

    mysql獲取隨機數(shù)據(jù)的方法

    在mysql中獲取隨機數(shù)據(jù)方法很簡單只要使用order by rand()即可了,但是如果你是百萬級數(shù)據(jù)量,使用order by rand()獲取隨機數(shù)據(jù)你會等死去,下面我來介紹具體的解決辦法
    2013-11-11
  • MySQL?表分區(qū)步驟示例詳解

    MySQL?表分區(qū)步驟示例詳解

    MySQL表分區(qū)是一種數(shù)據(jù)庫管理技術,用于將大型表拆分成更小、更可管理的分區(qū)(子表,這篇文章主要介紹了MySQL?表分區(qū)簡介,需要的朋友可以參考下
    2023-09-09
  • MySQL中TINYINT、INT 和 BIGINT的具體使用

    MySQL中TINYINT、INT 和 BIGINT的具體使用

    MySQL提供了多種整數(shù)類型來滿足不同的數(shù)據(jù)存儲需求,本文主要介紹了MySQL中TINYINT、INT 和 BIGINT的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07

最新評論

舟曲县| 和静县| 沅陵县| 二手房| 兰溪市| 延庆县| 巴青县| 宣汉县| 新乡县| 绥宁县| 新巴尔虎左旗| 略阳县| 富民县| 桓台县| 上虞市| 共和县| 台山市| 和平区| 桂东县| 界首市| 孟连| 琼海市| 安陆市| 邮箱| 华容县| 夏河县| 湘乡市| 改则县| 巢湖市| 淮阳县| 锦州市| 方城县| 西畴县| 临西县| 新昌县| 谷城县| 黑水县| 西宁市| 屏东市| 黎川县| 新丰县|