J'ai 2 tables:Benchmark fonction dans Mysql (résultats Incroyable)
auteur avec 3 millions de lignes.
livre avec des lignes de 20 miles.
.
J'ai donc benchmarkée cette requête avec une jointure:
SELECT BENCHMARK(100000000, 'SELECT book.title, author.name
FROM `book` , `author` WHERE book.id = author.book_id ')
Et voici le résultat:
requête a pris 0.7438 sec
SEULEMENT 0.7438 secondes pour 100 millions de requête avec une jointure ???
Est-ce que je fais des erreurs ou est-ce le bon résultat?
J'ai exécuté cette requête: SELECT BENCHMARK (100000000, 'SELECT book.title, author.name DE 'book',' author' O WH (book.id = author.book_id) ET (book.title = 'Bible') ') et j'ai le même résultat – xRobot
Je vous promets que vous êtes exécuter/benchmarking rien. Exécutez d'abord: "SET SESSION query_cache_type = OFF;", puis exécutez "select sleep (10) from book limit 1", cela prendra 10 secondes. Ensuite, exécutez "select benchmark" (sélectionnez "sleep (10) from book limit 1"); ", cela retournera instantanément (ou du moins sur mon MySQL.) Jetez un oeil à travers les docs, BENCHMARK() n'était pas du tout conçu pour ça. – Michael