mysql表上索引數目有上限

2021-09-05 10:27:16 字數 384 閱讀 8496

在考慮對redis中的資料建索引時,索引伺服器的實現有兩個備選項:mysql與sqlite。

mysql的問題就是乙個表中索引的最大數目是64,這樣如果所有的字段都建索引,則乙個表中的字段數不應超過64.

如果用sqlite做索引服務,可考慮用sqlite的乙個庫表示一張表,庫中的乙個表表示乙個字段。但是表的連線就會變成兩個庫中表的連線,這在sqlite來說,可以用附加,但也有限制,並且不能做連線。

sqlite的單使用者效能比mysql還要出色,可是綜合來看,還是有不足。比如對一條記錄做乙個查詢,sqlite可能要0.3秒,mysql可能要0.7秒,但是mysql第二次同樣查詢時因為有快取基本不耗時,但sqlite卻是完全重做一遍,時間沒有改進。

還是要對更多個索引服務做更深入的對比測試。

mysql的表索和行索 mysql行鎖和表鎖

在呼叫儲存過程中,就會涉及到表鎖,行鎖這一概念 所謂區別 有索引的時候就是行鎖,沒有索引的時候就是表索。innodb 的行鎖是在有索引的情況下,沒有索引的表是鎖定全表的.表鎖演示 無索引 session1 mysql set autocommit 0 mysql select from innodb...

mysql三表關聯加索引 mysql 三表索引優化

建表語句 create table if not exists phone phoneid int 10 unsigned not null auto increment,card int 10 unsigned not null,primary key phoneid engine innodb ...

mysql建表建索引6 mysql建表建索引

建表 create table sj projects id int 11 not null auto increment,title varchar 255 not null default comment 專案名稱 platform id int 11 not null default 0 co...