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

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)文章

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

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

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

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

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

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

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

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

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

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

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

    MySQL存儲(chǔ)過(guò)程中使用動(dòng)態(tài)行轉(zhuǎn)列

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

    MySql5.x升級(jí)MySql8.x的方法步驟

    這篇文章主要介紹了MySql5.x升級(jí)MySql8.x的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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ù)著重要的位置,了解并深入索引對(duì)我們來(lái)說(shuō)也是非常重要的,下面這篇文章主要給大家介紹了關(guān)于如何利用MySQL添加聯(lián)合唯一索引的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • MySQL 在觸發(fā)器里中斷記錄的插入或更新?

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

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

最新評(píng)論

彭水| 鹰潭市| 德阳市| 锦州市| 砀山县| 新化县| 仁怀市| 巩留县| 金华市| 洛阳市| 肇庆市| 寻乌县| 乐亭县| 博湖县| 洞口县| 汕尾市| 平邑县| 清河县| 崇州市| 宝坻区| 蕉岭县| 昌吉市| 仙居县| 民勤县| 华安县| 三台县| 边坝县| 濉溪县| 和硕县| 民和| 茶陵县| 秀山| 图们市| 沙坪坝区| 镶黄旗| 东乡县| 东兴市| 威信县| 二连浩特市| 宣化县| 宁晋县|