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

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

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

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

我們需要在這10萬條數(shù)據(jù)中檢索特定類型的數(shù)據(jù),目標(biāo)總數(shù)據(jù)量:2931條

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

MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

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

jy1577683381775jy1577683380808jy1577683379178jy1577683378676jy1577683377617jy1577683376672jy1577683375903jy1578385720787jy1499916986208jy1499917112460jy1499917093400jy1499917335579jy1499917334770jy1499917333339jy1499917331557jy1499917330833jy1499917329615jy1499917328496jy1576922006950jy1499916993558jy1499916992308jy1499917003454jy1499917002952

下面分別列出4種方式查詢outline字段,給出相應(yīng)的查詢時間和掃描行數(shù)

一、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全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

EXPLAIN分析結(jié)果如下,全表掃描

MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

二、json函數(shù)查詢

json官方函數(shù)

耗時196毫秒,速度稍微快了一點(diǎn)

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全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

EXPLAIN分析結(jié)果如下,還是全表掃描

MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

三、聯(lián)合索引查詢

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

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

加入索引后再執(zhí)行l(wèi)ike和json查詢,明顯提速。like執(zhí)行用了136毫秒,json查詢用了82.6毫秒,由此可見針對json類型使用json函數(shù)查詢比like快

MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

EXPLAIN分析結(jié)果如下,兩者查詢掃描的行數(shù)都限定在了2931行

MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

四、全文索引查詢

因?yàn)槿乃饕恢С諧HAR、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);

現(xiàn)在再來用全文索引進(jìn)行檢索

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全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

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

MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快

結(jié)論

以下是4種情況的執(zhí)行結(jié)果

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

結(jié)論:全文索引 > 聯(lián)合索引 > json函數(shù)查詢 > like查詢

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

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黄色av日韩| 欧美日韩一区二区三区不卡视频 | 欧美精选视频一区二区| 国产精品资源| 国产成年精品| 视频小说一区二区| 婷婷综合亚洲| 亚洲精品成人一区| 国产日本亚洲| 久久久久九九精品影院| 天堂√8在线中文| 五月天久久久| 日韩av三区| 国产不卡精品| 欧美成人精品| 日韩欧美四区| 国产成人免费| 久久国产精品成人免费观看的软件| 久久激情网站| 中文字幕一区二区三区日韩精品 | 欧美在线看片| 日韩精品dvd| 喷白浆一区二区| 久久久国产精品网站| 欧美理论视频| 国产美女精品视频免费播放软件| 久久国产日韩| 欧美日韩一区二区三区四区在线观看 | 国产欧美日韩一区二区三区在线| 97精品国产福利一区二区三区| 国内精品99| 国产精品欧美在线观看| 久久人人99| 日本少妇精品亚洲第一区| 亚洲黄色中文字幕| 四虎成人精品一区二区免费网站| av中文资源在线资源免费观看| 久久国产精品亚洲77777| 精品在线网站观看| 亚洲欧美网站| 国产成年精品| 男女性色大片免费观看一区二区 | 国产精品亚洲二区| 亚洲激情av| 国产中文字幕一区二区三区| 国产精品免费看| 国产视频一区二| av免费不卡国产观看| 视频一区二区三区在线| 国产精品嫩模av在线| 不卡一区综合视频| 国产精品探花在线观看| 亚洲二区免费| 久久一区欧美| 亚洲精品护士| 国产真实久久| 国际精品欧美精品| 亚洲精品国产日韩| 激情视频一区二区三区| 国产精品羞羞答答在线观看| 亚洲视频国产精品| 国产一区日韩一区| 福利一区和二区| 国产精品伊人| 丝袜脚交一区二区| 久久国产电影| 国产传媒在线| 欧美激情麻豆| 日韩不卡一二三区| 久久99伊人| 午夜欧美精品久久久久久久| 91亚洲一区| 精品欧美日韩精品| 国产精品日韩精品在线播放 | 国产一区2区在线观看| 日本午夜精品一区二区三区电影| 婷婷激情综合| 国产99亚洲| 中文字幕一区久| 老鸭窝一区二区久久精品| 欧美一区成人| 日韩动漫一区| 日韩国产91| 日韩高清一区二区| 亚洲精品无播放器在线播放| 日韩在线播放一区二区| 国产精品日韩欧美一区| 国产午夜精品一区二区三区欧美| 午夜av一区| 欧美精品黄色| 99在线精品免费视频九九视| 欧美日韩精品在线一区| 欧美精选视频一区二区| 久久精品主播| 1024精品久久久久久久久| 亚洲一级高清| 欧美va亚洲va日韩∨a综合色| 99国产精品免费视频观看| 午夜av成人| 婷婷成人基地| 热久久久久久久| 日韩精品三区四区| 日韩和欧美的一区| 国产乱论精品| 电影91久久久| 亚洲爱爱视频| 九九综合在线| 国产精品丝袜xxxxxxx| 蜜乳av另类精品一区二区| 免费观看在线综合色| 国产亚洲精aa在线看| 国产激情欧美| 亚洲一级少妇| 夜夜嗨网站十八久久| 一区二区三区四区日韩| 91精品国产一区二区在线观看| 国产高清亚洲| 成人在线观看免费视频| 999久久久免费精品国产| 午夜欧美精品久久久久久久| 一区二区亚洲视频| 欧美伊人久久| 久久久久免费| 99视频一区| 国产精品毛片久久久| 日本久久成人网| 久久av一区| 免费一区二区三区在线视频| 亚洲四虎影院| 日韩国产一区二| 91综合视频| 香蕉精品999视频一区二区| 久久国产乱子精品免费女| 伊伊综合在线| 综合欧美精品| 欧美激情另类| 中文在线不卡| 国产精品一级| 欧美/亚洲一区| 国产伦理一区| 欧美日韩四区| 欧美aa在线视频| 亚洲一区免费| 国际精品欧美精品| 免费在线观看视频一区| 福利一区二区免费视频| 在线观看一区| 国产精品麻豆久久| 男女男精品视频网| 给我免费播放日韩视频| 视频一区国产视频| 精品国产亚洲一区二区三区在线 | 欧美日韩va| 日本精品影院| 国产精品www.| 三级欧美在线一区| 成人美女视频| 国产精品网址| 久久午夜精品一区二区| 亚洲天堂av影院| 欧美久久亚洲| 中日韩男男gay无套| 国产成人精品亚洲线观看| 亚洲欧美日本国产专区一区| 精品视频在线观看网站| 日本在线不卡视频一二三区| 久久精品高清| 精品免费视频| 国产图片一区| 免费不卡在线观看| 久久国产主播| 成人一区不卡| 久久精品97| 在线观看亚洲精品福利片| 亚洲午夜av| 伊伊综合在线| 风间由美中文字幕在线看视频国产欧美 | 欧美资源在线| 99久久夜色精品国产亚洲1000部| 久久av日韩| 日韩精品导航| 久色成人在线| 不卡在线一区二区| 久久久精品久久久久久96| 久久精品人人| 国产伦理一区| 四虎在线精品| 在线观看一区| 水蜜桃久久夜色精品一区的特点| 精品免费av在线| 精品国产aⅴ| 日本va欧美va精品发布| 水野朝阳av一区二区三区| 黄色日韩精品| 午夜国产精品视频| 婷婷丁香综合| 国产一区二区精品| 国产精品日韩欧美一区| 99xxxx成人网| 国产精品婷婷|