国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

mysql建表索引問題求助

瀏覽:156日期:2022-06-11 15:09:14

問題描述

小弟建立數(shù)據(jù)表索引遇到幾個(gè)問題,求助下大家:

1.

UPDATE table SET version = 2 WHERE id = ? AND version =?

這個(gè)語句里面id是自增長id,version是樂觀鎖。此時(shí)是應(yīng)該給version建立一個(gè)單獨(dú)索引,還是和id建聯(lián)合索引,還是不需要建索引。

SELECT * FROM table WHERE a in () AND b =? ORDER BY c DESC

in的話應(yīng)該是用不到索引的吧,這個(gè)怎么建?

SELECT * FROM tabler WHERE a = ? AND b > ? AND b < ? ORDER BY c DESC

這個(gè)如何建索引

問題解答

回答1:

1.給verson來單獨(dú)索引就行。由於id是主鍵,而且唯一,所以索引效率其實(shí)最高。2.in是可以開啟索引,但是當(dāng)in達(dá)到一定數(shù)量,所以可能會(huì)失效3.a b單獨(dú)做索引。或者 a和b做聯(lián)合索引

回答2:

一般情況下單獨(dú)給id字段創(chuàng)建索引就可以了。如果根據(jù)業(yè)務(wù)場景,能預(yù)計(jì)到每個(gè)id的修改次數(shù)非常多,可以把id,version創(chuàng)建聯(lián)合索引。

相關(guān)文章:
主站蜘蛛池模板: 嘉峪关市| 文昌市| 三河市| 安龙县| 南华县| 五大连池市| 乌兰察布市| 宁城县| 延寿县| 马边| 连山| 古浪县| 应用必备| 德阳市| 江阴市| 湟源县| 旬阳县| 娱乐| 阿克| 弥勒县| 贵南县| 休宁县| 呼伦贝尔市| 老河口市| 铜川市| 闽侯县| 永康市| 正宁县| 富民县| 长葛市| 石狮市| 阳江市| 临沧市| 疏勒县| 区。| 神农架林区| 澄城县| 嵊州市| 黑龙江省| 巴彦淖尔市| 慈溪市|