麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

-mysql中字符串索引問題與例子

2019-11-02 14:36:54
字體:
來源:轉載
供稿:網友

   字符串索引與數字索

巴巴影院[www.aikan.tv/special/babayingyuan/]
引有一些方面如果沒做好會非常的慢了,今天我們就一起來看看小編整理的一些mysql中字符串索引問題與例子了,因為字符索引相對來說也簡單文章就簡單的整理了一些例子,希望對各位有幫助。

  事情的起因是線上日志發現的mysql慢查詢。100萬數據量的標準,聯合查詢全部走索引的情況下,盡然要600多毫秒。很不解,但是將索引列由varchar(50)型改為bigint型后,數據提升了30倍。究其原因就索引樹上搜索時要進行大量的比較操作,而字符串的比較比整數的比較耗時的多。

  所以建議一般情況下不要在字符串列建立索引,如果非要使用字符串索引,可以采用以下兩種方法:

  1.只是用字符串的最左邊n個字符建立索引,推薦n<=10;比如index left(address,8),但是需要知道前綴索引不能在order by中使用,也不能用在索引覆蓋上。

  2.對字符串使用hash方法將字符串轉化為整數,address_key=hashToInt(address),對address_key建立索引,查詢時可以用如下查詢where address_key = hashToInt(‘beijing,china’) and address = ‘beijing,china’;

  例子

  我在下列語句中發現了一個問題:

  select * from region where city like "任丘%" limit 10;

  select * from region where city like "商丘%" limit 10;

  這兩個語句的結果是一樣的,

  類似的情況如下:

  select * from region where city like "臨安市%" limit 10;

  select * from region where city like "六安市%" limit 10;

  臨海市 龍海市

  棗陽市 益陽市

  溫州市 梧州市

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚州综合图片 | 欧美日韩综合视频 | 少妇一级淫片高潮流水电影 | 色中射 | 亚洲一区 国产精品 | 久久国产精品一区 | 久久网国产精品 | 久久激情免费视频 | 日韩伦理电影免费观看 | www.com超碰| 中国字幕av | 热@国产| 国产免费看| 欧美 日韩 亚洲 中文 | 中文字幕在线网 | 国产人成免费爽爽爽视频 | 欧美成人精品一区二区男人小说 | 久久国产精品99国产 | 久久影院免费观看 | 国产一区国产二区在线观看 | 亚洲精品3| 国产精品99久久久久久大便 | 久久精品国产99国产精品亚洲 | 欧美成人鲁丝片在线观看 | 久久精品一区二区三 | 国产精品久久久久久久久久 | 亚洲人成中文字幕在线观看 | 久久久久久久.comav | 久久精品亚洲精品国产欧美kt∨ | 一色桃子av大全在线播放 | 欧美性受ⅹ╳╳╳黑人a性爽 | 亚洲精品成人18久久久久 | 久久久噜噜噜久久熟有声小说 | 国产福利不卡一区二区三区 | 日韩精品二区 | 福利免费在线观看 | 日韩视频在线观看免费 | 狠狠久久 | 成人不卡在线观看 | 竹内纱里奈和大战黑人 | 国产日韩欧美一区 |