sql >> Databáze >  >> RDS >> Mysql

Mysql - sekvence více indexů sloupců

Stav na prvním místě. Trik je pak v tom, pokud potřebujete dotazovat pouze podle kategorie.

SELECT * from table where status in (1,0) and category = 'whatever'

a stále získat podporu indexu. Pokud všechny vaše dotazy používají oba sloupce, je to v obou případech stejné ale v tomto případě, pokud použijete pouze stav, je to mnohem lepší a kategorie jen o něco horší, pokud vůbec.

Pokud se také díváte na mnoho vložek, chcete minimalizovat počet indexů, takže toto je vaše nejlepší řešení, než mít více indexů.



  1. obsah binárního souboru zobrazený v php print_r, ale neuložený v mysql

  2. MySQL, jak zajistit, aby hodnota vypršela?

  3. MySQL - CONCAT - Existuje nějaký způsob, jak spojit řetězec a použít jej jako proměnnou?

  4. Jak se vyhnout chybě dělení nulou v SQL?