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)
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)