recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Moteur de stockage MySQL

Après MySQL 5.6, lequel est le plus rapide pour interroger des données, innodb ou myisam. Pouvez-vous m'en donner une preuve ?

高洛峰高洛峰2818 Il y a quelques jours784

répondre à tous(4)je répondrai

  • 漂亮男人

    漂亮男人2017-05-16 13:07:44

    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

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-16 13:07:44

    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.

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:07:44

    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.

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:07:44

    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) 

    répondre
    0
  • Annulerrépondre