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

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

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

準(zhǔn)備

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

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

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

環(huán)境

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

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

測試

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

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

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

MySQL5.7, 加索引查詢 ,select * from t1 where sex = ‘男’ ,耗時 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í)際上對于性別字段不適合創(chuàng)建索引,是因?yàn)閟elect * 操作,還得進(jìn)行50w次回表操作

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

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

相關(guān)文章

  • 解決MySQL8.0報(bào)錯Client does not support authentication protocol requested by server...問題

    解決MySQL8.0報(bào)錯Client does not support auth

    本文主要介紹了解決MySQL8.0報(bào)錯Client does not support authentication protocol requested by server...問題,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • mysql第一次安裝成功后初始化密碼操作步驟

    mysql第一次安裝成功后初始化密碼操作步驟

    在本篇文章里小編給大家整理了關(guān)于mysql第一次安裝成功后初始化密碼操作步驟以及相關(guān)知識點(diǎn),有興趣的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • 詳解MySQL的主鍵查詢?yōu)槭裁催@么快

    詳解MySQL的主鍵查詢?yōu)槭裁催@么快

    這篇文章主要介紹了想借MySQL的主鍵查詢?yōu)槭裁催@么快,下面根據(jù)主題展開的內(nèi)容有InnoDB行格式、InnoDB頁和InnoDB行格式等詳細(xì)內(nèi)容,下面相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04
  • 一文了解Mysql分區(qū)的使用

    一文了解Mysql分區(qū)的使用

    分區(qū)允許根據(jù)可以設(shè)置為任意大小的規(guī)則,跨文件系統(tǒng)分配單個表的多個部分,本文主要介紹了Mysql分區(qū)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • MySQL在線DDL工具 gh-ost的原理解析

    MySQL在線DDL工具 gh-ost的原理解析

    這篇文章主要介紹了MySQL在線DDL工具 gh-ost,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • MySQL存儲過程中使用動態(tài)行轉(zhuǎn)列

    MySQL存儲過程中使用動態(tài)行轉(zhuǎn)列

    這篇文章主要為大家介紹了MySQL存儲過程中使用動態(tài)行轉(zhuǎn)列的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • MySql5.x升級MySql8.x的方法步驟

    MySql5.x升級MySql8.x的方法步驟

    這篇文章主要介紹了MySql5.x升級MySql8.x的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Win2008 R2 mysql 5.5 zip格式mysql 安裝與配置

    Win2008 R2 mysql 5.5 zip格式mysql 安裝與配置

    這篇文章主要介紹了Win2008 R2 mysql 5.5 zip格式mysql 安裝與配置,需要的朋友可以參考下
    2017-06-06
  • 如何利用MySQL添加聯(lián)合唯一索引

    如何利用MySQL添加聯(lián)合唯一索引

    索引在sql調(diào)優(yōu)部分占據(jù)著重要的位置,了解并深入索引對我們來說也是非常重要的,下面這篇文章主要給大家介紹了關(guān)于如何利用MySQL添加聯(lián)合唯一索引的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • MySQL 在觸發(fā)器里中斷記錄的插入或更新?

    MySQL 在觸發(fā)器里中斷記錄的插入或更新?

    MySQL 不象其它有些數(shù)據(jù)庫可以在觸發(fā)器中拋出異常來中斷當(dāng)然觸發(fā)器的執(zhí)行以阻止相應(yīng)的SQL語句的執(zhí)行。在MySQL的目錄版本中還無法直接拋出異常。這樣我們?nèi)绾螌?shí)現(xiàn)呢?
    2009-07-07

最新評論

吉木萨尔县| 新疆| 犍为县| 周宁县| 革吉县| 新闻| 高州市| 遂昌县| 波密县| 兴化市| 招远市| 探索| 博野县| 武山县| 嘉黎县| 桦甸市| 丹巴县| 封丘县| 清新县| 镇坪县| 连山| 海宁市| 鄄城县| 宣化县| 大关县| 耿马| 江源县| 民丰县| 潜山县| 呼玛县| 彭水| 台东县| 顺平县| 宜昌市| 沈丘县| 固始县| 昌邑市| 宁乡县| 玉屏| 上栗县| 霍城县|