Mam kwerendę db, która spowoduje pełne skanowanie tabeli przy użyciu podobnej klauzuli i pojawił się pytanie byłem ciekawy o ...Czy posiadanie dłuższego ciągu w wyrażeniu podobnym do SQL pozwala na szybsze wykonywanie zapytań lub zapytań pomocniczych?
Które z poniższych powinny działać szybciej w Mysql, czy obaj uruchomią na ta sama prędkość? Benchmarking może odpowiedzieć w moim przypadku, ale chciałbym wiedzieć, dlaczego tak się stało. Filtrowana kolumna zawiera kilka tysięcy znaków, jeśli jest to ważne.
SELECT * FROM users WHERE data LIKE '%=12345%'
lub
SELECT * FROM users WHERE data LIKE '%proileId=12345%'
mogę wymyślić z powodów, dlaczego każda z nich może się wykonywać inne, ale jestem ciekaw, logikę.
Dzięki za informację, ale testy porównawcze nie powiedziałyby mi, że używają tego konkretnego algorytmu. Chociaż prawdopodobnie używają czegoś podobnego. –
Właśnie odwołuje się i stwierdził, że mysql używa Boyer-Moore i pod jakimi warunkami. Zaktualizowałem odpowiedź. –
Fantastyczne. Dzięki. –