国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 12:54:32
字體:
供稿:網(wǎng)友

查詢背景

有一個(gè)表tmp_test_course大概有10萬條記錄,然后有個(gè)json字段叫outline,存了一對多關(guān)系(保存了多個(gè)編碼,例如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

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

jy1577683381775
jy1577683380808
jy1577683379178
jy1577683378676
jy1577683377617
jy1577683376672
jy1577683375903
jy1578385720787
jy1499916986208
jy1499917112460
jy1499917093400
jy1499917335579
jy1499917334770
jy1499917333339
jy1499917331557
jy1499917330833
jy1499917329615
jy1499917328496
jy1576922006950
jy1499916993558
jy1499916992308
jy1499917003454
jy1499917002952

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

一、like查詢

耗時(shí)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%')

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


二、json函數(shù)查詢

json官方函數(shù)

耗時(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  )            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉黎县| 新巴尔虎右旗| 佛学| 政和县| 西华县| 九江市| 阜新市| 大荔县| 富阳市| 竹山县| 邵东县| 四川省| 沁阳市| 武平县| 洛宁县| 科技| 和平县| 乌鲁木齐县| 张家口市| 伊金霍洛旗| 太白县| 杂多县| 江城| 五大连池市| 祁门县| 吐鲁番市| 昌黎县| 霍城县| 万宁市| 鱼台县| 定南县| 抚宁县| 日照市| 兴文县| 讷河市| 历史| 丰城市| 浦东新区| 红桥区| 美姑县| 巴东县|