成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL innodb引擎中小心count(*)陷阱

數據庫 MySQL
我們今天主要向大家描述的是MySQL innodb引擎中的count(*)陷阱,以下就是具體方案的描述,希望在你今后的學習中會有所幫助。

以下的文章主要描述的是MySQL innodb引擎中的count(*)陷阱,你如果對MySQL innodb引擎中的count(*)陷阱有興趣的話你就可以點擊以下的文章進行觀看了。希望會給你帶來一些幫助在此方面。

word引起MySQL數據庫崩潰?

InnoDB delete from xxx速度暴慢原因

MySQL Storage Engine 小記

推薦圈子: JBPM @net

更多相關推薦 今天同學們在群里討論oracle的count(*)與count(1)的問題,正好提到MySQL的情況。我突然想到自己遇到的問題:在myisam引擎執行count(*)速度非常快,而且執行速度與記錄條數無關,而MySQL innodb卻不是這樣,記錄越多,速度越慢。

于是做了一個實驗,在一個有8000W條記錄的innodb表執行了一下 select count(*) from table 。 果然一直等待,大概8分多后出來結果。馬上再次執行相同的語句,用時大約22秒。馬上執行第三次,還是約22秒。

于是我猜想innodb沒有把記錄數保存起來,而是做了實時統計,所以導致速度比較慢。第二次、第三次相對較快是因為高速緩存的原因。于是打電話咨詢DBA同學。經過DBA同學的專業解答,我明白了:我猜對了,呵呵。所以,以后要注意在MySQL innodb中count(*)的問題,盡量避免吧……除非能確保該表始終保持很少的記錄數。

另外,在網上查了一些資料:

引用

InnoDB Pitfalls

However, all is not rosy with InnoDB. Because of its transactional nature, it has bottlenecks of its own. On MyISAM, doing a query that does SELECT COUNT(*) FROM {some_table}, is very fast, since MyISAM keeps the information in the index.

On InnoDB, this info is not stored in an index, and even the index and the data are kept in the same file. So, doing the same query on a table can incur a significant performance penalty.

To check what overhead this has, I wrote a simple test benchmark code. I duplicated a client node table that has 20,243 rows from MyISAM to InnoDB.

On a quiescent AMD 64 machine with MySQL server 5.0.24, doing a SELECT COUNT(*) FROM node takes 0.835 milliseconds on MyISAM, while on InnoDB it takes 12.292 milliseconds!

 

以上就是對MySQL innodb引擎的count(*)問題的描述。

【編輯推薦】

  1. MySQL內核正確的編譯操作流程
  2. 對MySQL安全配置的匯總
  3. MySQL數據庫的可視化管理工具介紹
  4. MySQL Table is read only的具體解決方案
  5. MySQL字符的編碼轉換問題詳解


     
責任編輯:佚名 來源: 博客園
相關推薦

2024-04-29 14:39:20

2010-08-05 09:27:03

Flex應用

2019-06-11 16:11:16

MySQLMyISAMInnoDB

2024-06-20 13:38:03

2010-11-23 11:27:53

MySQL MyISA

2010-05-21 16:23:52

MySQL MyISA

2010-05-11 15:06:24

MySQL MyISA

2017-12-15 10:20:56

MySQLInnoDB同步機制

2017-12-14 21:30:05

MySQLInnoDBIO子系統

2011-03-07 10:10:35

MySQL處理空值

2010-05-21 16:10:28

2009-12-22 20:45:00

圣誕購物釣魚網站

2009-11-02 11:18:09

qq盜號

2009-05-05 10:19:37

存儲引擎InnoDBMyISAM

2018-06-14 10:44:59

MySQLMyISAMInnoDB

2020-04-20 17:15:32

Java開發代碼

2016-10-10 23:01:48

安全認證云供應商安全評估

2011-07-27 09:33:16

MySQL數據庫INNODB數據庫引擎

2009-05-19 09:58:41

MyISAMInnoDB存儲引擎

2012-11-22 13:04:47

釣魚網站釣魚梭子魚
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产秒 | 欧美福利影院 | 一片毛片 | 中文二区| 国产91精品在线 | 久久999 | 国产一区二区三区欧美 | 午夜性色a√在线视频观看9 | 亚洲视频1区 | 国产精品中文字幕在线播放 | 欧美一二三 | 免费看91 | 91精品久久久久久久久久入口 | 成人在线一区二区 | 午夜a区| 黄色福利 | 99精品久久久国产一区二区三 | 国产你懂的在线观看 | 国产91在线观看 | 91精品国产欧美一区二区成人 | 小草久久久久久久久爱六 | 国产在线a | 国产精品成av人在线视午夜片 | 日本黄色高清视频 | 一区二区三区中文字幕 | 久草免费在线视频 | 精品欧美一区二区三区久久久 | 国产色婷婷精品综合在线手机播放 | 精品久久久久久久人人人人传媒 | 欧美一级二级在线观看 | 国产资源一区二区三区 | 91免费高清视频 | aaa级片 | 国产精品自产拍 | 日本国产一区二区 | 自拍视频在线观看 | 成人黄色av | 亚洲欧美日韩中文字幕一区二区三区 | 中文字幕 国产 | 亚洲九九精品 | 日日噜噜夜夜爽爽狠狠 |