mysql資料量大加了索引聚類查詢還是慢

2022-03-05 22:12:55 字數 2842 閱讀 4514

1樓:龍氏風采

可以根據條件去新增索引,

一、所有mysql索引列型別都可以被索引,對來相關類使用索引可以提高select查詢效能,根據mysql索引數,可以是最大索引與最小索引,每種儲存引擎對每個表的至少支援16的索引。總索引長度為256位元組。

mysim和innodb儲存引擎的表預設建立索引都是btree索引,目前mysql還不支援函式索引,但支援前緣索引,對字段前n個字元建立索引

二、mysql建立索引語法

create [unioun|fulltext|spatial] index indexname[using indextype] on tablename( tablenamecol)

index_col_name:

col_name[ (length)][asc |desc]

如果你建立索引時搞錯了,需要修改mysql索引我們可以用alert來修改索引,語法與create index建立索引差不多,我們就不說了,可以檢視相關手冊。

下面我們來看乙個關於mysql建立索引例項教程。

mysql>create index cityname on city(city(2));

query ok,600 rows affected (0.26 sec)

records :600 duplicates:0 warings 0:

我們現在來以city為條件進行查詢,如下面。

->explain select * from city where city ='www.111cn.net' g

id:1

......

possible_keys:cityname

key:cityname

好了,現在我們來看看mysql刪除索引等例項

drop indexname on tablename

例項,我現在要刪除剛才建立city索引

>drop index cityname on city;

query ok, .....

不過通常對百萬級資料的查詢或者其他操作,都改換其他的大型的資料庫了

mysql 查詢的時候加了索引 查詢還是很慢怎麼辦

2樓:曉枝柔

mysql的最佳是單錶百萬級,一旦上到千萬級就慢了,只能分表,分表不行就集群或者換資料庫吧。

3樓:匿名使用者

你用的是mysql什麼版本,看的是很久前的資料。 你遇到的問題,我之前遇到過,以前也認為myisam讀更快 在大資料量情況下innodb更快,但是必須加記憶體。 你可以複製個表,改過來試試。

網上蒐個配innodb記憶體的方法

為什麼我mysql表中某個字段已經加了索引但查詢還是很慢,通過explain顯示已經使用索引了

4樓:匿名使用者

具體問題具體分析,你最好簡單說一下表結構,以及你索引加在哪個欄位上,你的資料量多大,慢是指多長時間。

5樓:蒲公英

看下是不是程式的問題

mysql 建立完索引之後 ,查詢反而變慢了,這是為什麼?????

6樓:匿名使用者

因為是記錄url其字段值很長,在mysql資料庫裡為長欄位新增索引後查詢速度是有可能變慢的。建議使用字首索引試一試,看看能否改善。

先刪除原有的索引,在重新新增字首索引,例如:

alter table tblname drop index old_indexname;

alter table tblname add index new_indexname(col_url(50));

上述語句只對col_url欄位的前50個字元設定索引,這樣檢索的速度會有所提高,您可以嘗試50以外的數字看看實用效果,選擇乙個恰當的數字。

我mysql資料查詢的資料過多,查詢很慢,大家說用索引,可是沒有接觸有索引。求例項

7樓:

在主鍵和select語句相關欄位上做索引即可,建立索引的sql語法自己去學吧,很簡單。

mysql資料庫如何提高查詢效率,單錶記錄數有幾億條,指定索引效率還是很慢 100

8樓:

mysql單錶幾條資料,你這麼複雜的sql還能出得來已經很不錯了。可以考慮分表分庫了,mysql單錶資料到千萬級別效能就下降,。單錶這麼大的資料,怎麼優化都會有點點慢。

mysql 千萬級資料統計,怎麼提高查詢速度呀,怎麼才能達到5秒內,用了索引也慢,現在非常急 10

9樓:匿名使用者

優化下mysql的引數

如果是linux下是修改my.cnf

innodb_buffer_pool_sizeinnodb_additional_mem_pool_sizeinnodb_log_buffer_size這些都修改大些,如果前面有#就把#去掉

10樓:匿名使用者

提高查詢速度:

1.、編寫sql語句時,如果你不是需要所有的列,盡量不要使用select * from,寫上你需要查詢的列。

2、編寫sql時,盡量用where字句過濾掉一部分記錄。

資料庫中某個字段新增了索引後,索引的建立,維護和使用都是有資料庫自己操作的,在sql語句中不用關注。

mysql 千萬幾資料 查詢及其的慢 家索引作用也不大 怎麼處理

11樓:火籬笆

mysql的最佳是單錶百萬級,一旦上到千萬級就慢了,只能分表,分表不行就集群或者換資料庫吧。

mysql資料庫查詢的問題,mysql 資料庫查詢的乙個問題

select from select t.num if category id t.category id,num 1,1 as cal rank,category id t.category id from select from goods order by category id asc go...

Python適合大資料量的處理嗎

需要澄清兩點之後才可以比較全面的看這個問題 1.百萬行級不算大資料量,以 回目前的互聯答網應用來看,大資料量的起點是10億條以上。2.處理的具體含義,如果是資料載入和分發,用python是很高效的 如果是求一些常用的統計量和求一些基本演算法的結果,python也有現成的高效的 庫,c實現的和並行化的...

如何用source命令匯入mysql資料庫

操作步驟如下 匯出sql指令碼 在原資料庫伺服器上,可以用phpmyadmin工具,專或者mysqldump命令列,匯出sql指令碼。用phpmyadmin工具 匯出選項中屬,選擇匯出 結構 和 資料 不要新增 drop database 和 drop table 選項。選中 另存為檔案 選項,如果...