欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中的性別字段到底加不加索引

 更新時(shí)間:2024年04月11日 09:06:14   作者:chengxunzun  
這篇文章主要介紹了MySQL中的性別字段到底加不加索引問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

準(zhǔn)備

首先針對(duì)MySQL 性別字段到底加不加索引,其實(shí)按照創(chuàng)建索引的原則之一 區(qū)別度高的情況下才會(huì)使用索引,為什么?

區(qū)別度低難道就不能使用索引?區(qū)別度低難道使得索引失效了嗎?

給MySQL的性別字段添加索引,MySQL到底是否會(huì)使用?

環(huán)境

MySQL 5.7 & MySQL8.0 兩個(gè)版本最常用的,如果得到的結(jié)論是一致的,那么就摒棄版本不一樣的問(wèn)題。

MySQL8.0 t1 數(shù)據(jù)量100w ;MySQL5.7 sys_user 10w

測(cè)試

MySQL8.0, 不加索引查詢 ,select * from t1 where sex = ‘男’ ,耗時(shí)0.624s ,可以看到是全表掃描

MySQL8.0, 性別 加索引查詢 ,select * from t1 where sex = ‘男’ ,耗時(shí)1.305s,可以看到使用到了索引,并不是索引失效

MySQL5.7, 不加索引查詢 ,select * from t1 where sex = ‘男’ ,耗時(shí)1.006s,可以看到是全表掃描

MySQL5.7, 加索引查詢 ,select * from t1 where sex = ‘男’ ,耗時(shí) 1.098s,可以看到使用到了索引

總結(jié)

MySQL 性別字段到底加不加索引,實(shí)際上與索引創(chuàng)建規(guī)則之一 區(qū)分度有關(guān),性別字段假設(shè)有100w數(shù)據(jù),50w男、50w女

區(qū)別度幾乎等于 0 , select count(DISTINCT sex)/count(*) from sys_user ,實(shí)際上對(duì)于性別字段不適合創(chuàng)建索引,是因?yàn)閟elect * 操作,還得進(jìn)行50w次回表操作

根據(jù)主鍵從聚簇索引中找到其他字段 ,這一部分開(kāi)銷從上面的測(cè)試來(lái)說(shuō)還是比較大的,所以從性能角度來(lái)看 不建議性別字段加索引,加上索引并不是索引失效,而是回表操作使得變慢的

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

相關(guān)文章

  • 詳解MySQL 數(shù)據(jù)分組

    詳解MySQL 數(shù)據(jù)分組

    這篇文章主要介紹了MySQL 數(shù)據(jù)分組的相關(guān)資料,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • MySQL索引的5種應(yīng)用

    MySQL索引的5種應(yīng)用

    本文主要介紹了MySQL索引的5種應(yīng)用,包含聚集索引,唯一索引,非唯一(普通)索引,全文索引,組合索引等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • windows下mysql 8.0.16 安裝配置方法圖文教程

    windows下mysql 8.0.16 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows下mysql 8.0.16 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 解決出現(xiàn)secure_file_priv null的問(wèn)題

    解決出現(xiàn)secure_file_priv null的問(wèn)題

    這篇文章主要介紹了解決出現(xiàn)secure_file_priv null的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • MYSQL字符串強(qiáng)轉(zhuǎn)的方法示例

    MYSQL字符串強(qiáng)轉(zhuǎn)的方法示例

    這篇文章主要給大家介紹了關(guān)于MYSQL字符串強(qiáng)轉(zhuǎn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL學(xué)習(xí)筆記2:數(shù)據(jù)庫(kù)的基本操作(創(chuàng)建刪除查看)

    MySQL學(xué)習(xí)筆記2:數(shù)據(jù)庫(kù)的基本操作(創(chuàng)建刪除查看)

    我們所安裝的MySQL說(shuō)白了是一個(gè)數(shù)據(jù)庫(kù)的管理工具,真正有價(jià)值的東西在于數(shù)據(jù)關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)是以表的形式存在的,N個(gè)表匯總在一起就成了一個(gè)數(shù)據(jù)庫(kù)現(xiàn)在來(lái)看看數(shù)據(jù)庫(kù)的基本操作
    2013-01-01
  • MySQL觸發(fā)器實(shí)現(xiàn)兩表數(shù)據(jù)同步的代碼詳解

    MySQL觸發(fā)器實(shí)現(xiàn)兩表數(shù)據(jù)同步的代碼詳解

    在數(shù)據(jù)庫(kù)應(yīng)用中,我們經(jīng)常需要對(duì)數(shù)據(jù)進(jìn)行某些操作,并在操作完成后進(jìn)行相應(yīng)的處理,這時(shí)候,可以使用觸發(fā)器來(lái)實(shí)現(xiàn)這些功能,MySQL提供了強(qiáng)大的觸發(fā)器功能,本文將給大家詳細(xì)介紹MySQL觸發(fā)器實(shí)現(xiàn)兩表數(shù)據(jù)同步,需要的朋友可以參考下
    2023-12-12
  • 將圖片保存到mysql數(shù)據(jù)庫(kù)并展示在前端頁(yè)面的實(shí)現(xiàn)代碼

    將圖片保存到mysql數(shù)據(jù)庫(kù)并展示在前端頁(yè)面的實(shí)現(xiàn)代碼

    這篇文章主要介紹了將圖片保存到mysql數(shù)據(jù)庫(kù)并展示在前端頁(yè)面,本文給的大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • MySQL臨時(shí)表的使用方法詳解

    MySQL臨時(shí)表的使用方法詳解

    在寫查詢時(shí)我們會(huì)經(jīng)常用到臨時(shí)表來(lái)存儲(chǔ)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL臨時(shí)表的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • MySQL中count(distinct?col...)組合使用的注意要點(diǎn)詳解

    MySQL中count(distinct?col...)組合使用的注意要點(diǎn)詳解

    @count()是一個(gè)聚合函數(shù),返回指定匹配條件的行數(shù),開(kāi)發(fā)中常用來(lái)統(tǒng)計(jì)表中數(shù)據(jù)、全部數(shù)據(jù)、不為null數(shù)據(jù)或者去重?cái)?shù)據(jù),這篇文章主要給大家介紹了關(guān)于MySQL中count(distinct?col...)組合使用的注意要點(diǎn),需要的朋友可以參考下
    2024-08-08

最新評(píng)論