日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快

瀏覽:28日期:2023-10-16 12:51:29
查詢背景

有一個表tmp_test_course大概有10萬條記錄,然后有個json字段叫outline,存了一對多關系(保存了多個編碼,例如jy1577683381775)

我們需要在這10萬條數據中檢索特定類型的數據,目標總數據量:2931條

SELECT COUNT(*) FROM tmp_test_course WHERE `type`=5 AND del=2 AND is_leaf=1

MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快

我們在限定為上面類型的同時,還得包含下面任意一個編碼(也就是OR查詢)

jy1577683381775jy1577683380808jy1577683379178jy1577683378676jy1577683377617jy1577683376672jy1577683375903jy1578385720787jy1499916986208jy1499917112460jy1499917093400jy1499917335579jy1499917334770jy1499917333339jy1499917331557jy1499917330833jy1499917329615jy1499917328496jy1576922006950jy1499916993558jy1499916992308jy1499917003454jy1499917002952

下面分別列出4種方式查詢outline字段,給出相應的查詢時間和掃描行數

一、like查詢

耗時248毫秒

SELECT * FROM tmp_test_course WHERE `type`=5 AND del=2 AND is_leaf=1 AND (outline like ’%jy1577683381775%’OR outline like ’%jy1577683380808%’OR outline like ’%jy1577683379178%’OR outline like ’%jy1577683378676%’OR outline like ’%jy1577683377617%’OR outline like ’%jy1577683376672%’OR outline like ’%jy1577683375903%’OR outline like ’%jy1578385720787%’OR outline like ’%jy1499916986208%’OR outline like ’%jy1499917112460%’OR outline like ’%jy1499917093400%’OR outline like ’%jy1499917335579%’OR outline like ’%jy1499917334770%’OR outline like ’%jy1499917333339%’OR outline like ’%jy1499917331557%’OR outline like ’%jy1499917330833%’OR outline like ’%jy1499917329615%’OR outline like ’%jy1499917328496%’OR outline like ’%jy1576922006950%’OR outline like ’%jy1499916993558%’OR outline like ’%jy1499916992308%’OR outline like ’%jy1499917003454%’OR outline like ’%jy1499917002952%’)

MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快

EXPLAIN分析結果如下,全表掃描

MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快

二、json函數查詢

json官方函數

耗時196毫秒,速度稍微快了一點

SELECT * FROM tmp_test_course WHERE `type`=5 AND del=2 AND is_leaf=1AND (JSON_SEARCH(outline, ’one’, ’jy1577683381775’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1577683380808’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1577683379178’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1577683378676’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1577683377617’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1577683376672’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1577683375903’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1578385720787’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499916986208’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917112460’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917093400’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917335579’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917334770’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917333339’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917331557’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917330833’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917329615’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917328496’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1576922006950’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499916993558’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499916992308’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917003454’) IS NOT NULL ORJSON_SEARCH(outline, ’one’, ’jy1499917002952’) IS NOT NULL )

MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快

EXPLAIN分析結果如下,還是全表掃描

MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快

三、聯合索引查詢

下面為該表建立一個聯合索引(本來想建一個type-del-is_leaf-outline的索引,但是outline字段太長限制,所以只加type-del-is_leaf的聯合索引

ALTER TABLE tmp_test_course ADD KEY `type-del-is_leaf` (`type`,`del`,`is_leaf`)

加入索引后再執行like和json查詢,明顯提速。like執行用了136毫秒,json查詢用了82.6毫秒,由此可見針對json類型使用json函數查詢比like快

MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快

EXPLAIN分析結果如下,兩者查詢掃描的行數都限定在了2931行

MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快

四、全文索引查詢

因為全文索引只支持CHAR、VARCHAR和TEXT,我們需要把JSON字段定義改一下

ALTER TABLE tmp_test_course MODIFY `outline` VARCHAR(1024) NOT NULL DEFAULT ’[]’

添加全文索引

ALTER TABLE tmp_test_course ADD FULLTEXT INDEX outline (outline);

現在再來用全文索引進行檢索

SELECT * FROM tmp_test_course WHERE `type`=5 AND del=2 AND is_leaf=1AND MATCH(outline) AGAINST (’jy1577683381775 jy1577683380808 jy1577683379178 jy1577683378676 jy1577683377617 jy1577683376672 jy1577683375903 jy1578385720787 jy1499916986208 jy1499917112460 jy1499917093400 jy1499917335579 jy1499917334770 jy1499917333339 jy1499917331557 jy1499917330833 jy1499917329615 jy1499917328496 jy1576922006950 jy1499916993558 jy1499916992308 jy1499917003454 jy1499917002952’)

耗時11.6毫秒,速度提升極其明顯,可見全文索引的牛逼。

MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快

EXPLAIN分析結果如下,顯示只掃描了一行

MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快

結論

以下是4種情況的執行結果

全文索引: 11.6ms聯合索引:82.6ms(json)、136ms(like)json函數查詢:196mslike查詢: 248ms

結論:全文索引 > 聯合索引 > json函數查詢 > like查詢

數據量越大,全文索引速度越明顯,就10萬的量,查詢速度大概比直接查詢快了20倍左右,如果是百萬或千萬級別的表,提升差距會更加大,所以有條件還是老老實實用全文索引吧

到此這篇關于MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快的文章就介紹到這了,更多相關mysql 全文索引 聯合索引 like查詢 json查詢內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产成人久久精品麻豆二区| 日韩久久99| 国产精品久久久久久久免费软件| 综合视频一区| 日韩高清欧美激情| 国产精品tv| 欧美男人天堂| 精品一区欧美| 婷婷五月色综合香五月| 日韩av网站在线观看| 欧美一级二区| 国产成人精品亚洲线观看 | 性欧美69xoxoxoxo| 久久国产精品久久w女人spa| 日韩精品91| 欧洲av一区二区| 狠狠爱www人成狠狠爱综合网| 狠狠爱成人网| 国产亚洲久久| 久久九九99| 亚洲字幕久久| 成人在线视频区| 影音先锋国产精品| 国产精一区二区| 亚洲二区免费| 国产剧情一区二区在线观看| 国产欧美日韩一区二区三区四区 | 精品久久99| 久久精品国语| 日本色综合中文字幕| 久久这里只有| 亚洲欧洲一区二区天堂久久| 六月天综合网| 色综合狠狠操| 日韩在线电影| 日韩欧美精品| 日本aⅴ精品一区二区三区| 国产精品成人3p一区二区三区| 美女精品久久| 亚洲成人精选| 麻豆精品av| 三级在线观看一区二区| 国产欧美日韩精品一区二区三区| 国产精选在线| 日韩av不卡一区二区| 国产高潮在线| 日韩精品电影一区亚洲| 成人欧美一区二区三区的电影| 亚洲精品一二三区区别| 国产精品亚洲二区| 不卡在线一区二区| 精品三级av| 亚洲精品伦理| 1000部精品久久久久久久久| 蜜桃久久久久久| 热三久草你在线| 青青青国产精品| 亚洲一区中文| 日本少妇一区| 九九久久国产| 日本中文字幕一区二区| 中文在线а√在线8| 免费在线欧美视频| 麻豆网站免费在线观看| 中文字幕乱码亚洲无线精品一区| 欧美91在线| 午夜久久av | 日韩精品久久久久久久电影99爱| 免播放器亚洲| 婷婷成人在线| 日韩在线二区| 国产成人免费精品| 免费视频一区二区三区在线观看| 久久国产精品亚洲77777| 久久久久久色 | 欧美a一区二区| 日韩高清不卡在线| 亚洲一区二区免费在线观看| 久久精品五月| 久久av偷拍| 国产精品一区高清| 国产精品一卡| 国产精品nxnn| 国产福利资源一区| 7777精品| 国产调教一区二区三区| 爽好多水快深点欧美视频| www.com.cn成人| 97欧美在线视频| 日韩国产一区| 鲁鲁在线中文| 三级精品视频| 欧美日中文字幕| 激情婷婷综合| 夜夜精品视频| 中文字幕日本一区二区| 久久99伊人| 亚洲一区久久| 亚洲九九精品| 日本久久一区| 国产精品亚洲综合色区韩国| 一区二区三区午夜视频| 黄色在线一区| 蜜桃久久av| 日本午夜精品久久久| 蜜臀久久久99精品久久久久久| 欧美日韩在线二区| 在线日韩欧美| 久久福利影视| 日韩1区2区3区| 国产精品伊人| 日韩综合精品| 亚洲一区久久| 国产精品一区二区三区av麻| 亚洲精品女人| 91精品国产自产精品男人的天堂 | 免费在线成人网| 亚洲少妇诱惑| 日韩精品国产欧美| 国产福利资源一区| 亚洲欧洲高清| 亚洲一区二区三区免费在线观看 | 国产精品亚洲成在人线| 久久丁香四色| 伊伊综合在线| 一区免费视频| 日本成人在线视频网站| 亚洲精品无吗| 国产精品一区免费在线| 免费亚洲一区| 日韩影院二区| 免播放器亚洲一区| 国产精品久久久网站| 久久99久久久精品欧美| 国产极品嫩模在线观看91精品| 免费看久久久| 国产99亚洲| 日韩精品成人在线观看| 久久福利在线| 在线日韩中文| 日韩av一区二区三区四区| 国产欧美另类| 国产精品精品| 亚洲免费一区二区| 欧美亚洲三区| 99精品小视频| 欧美日韩一区二区高清| 卡一精品卡二卡三网站乱码| 国产精品久久久久久久久久妞妞 | 欧美日韩国产传媒| 婷婷成人av| 欧美三级精品| 亚洲精一区二区三区| 精品99在线| 免费日韩精品中文字幕视频在线| 蜜桃久久久久久久| 国产va免费精品观看精品视频| 久久久久美女| 中文字幕日韩高清在线 | 日韩国产在线一| 久久久777| 国产日韩精品视频一区二区三区| а√天堂8资源中文在线| 久久精品不卡| 国产精品网在线观看| 国产综合色区在线观看| 蜜桃久久久久久| 韩日一区二区| 日本aⅴ亚洲精品中文乱码| 国产精品福利在线观看播放| 日本蜜桃在线观看视频| 日韩在线观看一区二区| 美女尤物国产一区| 伊人国产精品| 国产99久久久国产精品成人免费| 18国产精品| 视频一区欧美精品| 国产主播一区| 欧美国产美女| 国产图片一区| 喷白浆一区二区| 一本一道久久a久久精品蜜桃| 日本午夜精品视频在线观看| 欧美成人一二区| 日本三级亚洲精品| 视频一区国产视频| 亚洲福利国产| 日韩av免费| 手机在线电影一区| 麻豆91精品视频| 久久国产精品色av免费看| 好看的av在线不卡观看| 久久亚洲资源中文字| 亚洲青青久久| 亚洲欧美网站| 欧美日韩一二| 91看片一区| 久久久久九九精品影院| 亚洲人成亚洲精品| 精品一区二区三区视频在线播放|