php - MySQL 存储引擎
高洛峰
高洛峰 2017-05-16 13:05:44
0
4
706

mysql 5.6以后,innodb和myisam 哪个查询数据更快。能不能给个证明。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(4)
漂亮男人

Test personnel (MySQL version 5.7.18), testant respectivement les enregistrements 60W et 1W
Avec index, MyISAM est plus rapide que la requête Innodb, la différence est petite
Sans index, MyISAM est plus rapide que la requête Innodb, la différence de vitesse de requête est d'environ 1 fois

左手右手慢动作

Beaucoup de requêtes et peu de modifications (insérer la suppression de mise à jour) ==> MyISAM

Prise en charge de la recherche en texte intégral et version MySQL inférieure à 5.5 ==> MyISAM

Dans les autres cas, veuillez utiliser innodb

Hors sujet :
La plupart des gens sont paresseux, moi y compris. On estime que peu de "Lei Feng" prendront le temps de vous prouver quelque chose qui a de nombreuses conclusions sur Internet.
Vous devriez rechercher vous-même des sujets connexes, je pense que vous pouvez trouver de nombreuses comparaisons faites par d'autres. Si vous êtes toujours sceptique quant à ces conclusions, vous pouvez faire vos propres recherches. Après tout, ce que d'autres ont fait en ligne est plus probablement une ancienne version de MySQL. Vous pouvez effectuer un test de référence vous-même. Si vous demandez comment créer une référence convaincante, c'est peut-être une meilleure question.

習慣沉默

Il n'est pas possible de dire directement lequel est le plus rapide. Cela doit être examiné en fonction de la logique métier. Cependant, il convient de mentionner qu'il existe un malentendu sur Internet. Beaucoup de gens pensent qu'il est plus rapide d'interroger myisam一定要比innodb快,的确,当我们在对整个表不加以任何条件进行查询统计时,myisam的确要快一些,这是因为myisam在插入数据的时候会更新表的数据,当我们查询的时候,直接走的统计数量
但是,一旦当我们给sql语句加入条件时,innodb并不一定会比myisam慢,因为此时都是走的磁盘索引,即使是面对第一种情况,我们也可以用一个总数跟进表来统计总数,所以,一般没有特殊情况的话,建议InnoDB.

淡淡烟草味

Mais lors de l'analyse des deux moteurs, MYISAM est plus rapide qu'INNODB, car lorsque INNODB effectue SELECT, il doit maintenir beaucoup plus de choses que le moteur MYISAM :
1 INNODB, INNODB doit être mis en cache, MYISAM ne met en cache que les blocs d'index et. au milieu Il y a également une réduction des échanges d'entrée et de sortie.
2. L'adressage INNODB doit être mappé sur des blocs puis sur des lignes. MYISAM enregistre directement le OFFSET du fichier, et le positionnement est plus rapide qu'INNODB.
3.INNODB doit également maintenir la cohérence MVCC ; bien que cela n'existe pas dans votre scénario, il doit toujours vérifier et maintenir le contrôle de concurrence multi-version MVCC (Multi-Version Concurrency Control) 

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!