J'ai rencontré plusieurs problèmes lors de la création d'un index de table de données. Aidez-moi :
1.
UPDATE table SET version = 2 OÙ id = ? ET version =?
Dans cette instruction, l'identifiant est un identifiant à incrémentation automatique et la version est un verrou optimiste. À ce stade, devrions-nous créer un index séparé pour la version, un index commun avec identifiant, ou ne pas avoir besoin de créer un index.
SELECT * FROM table OÙ a dans () ET b = ? COMMANDE PAR c DESC
Dans le cas où l'index ne devrait pas être utilisé, n'est-ce pas ?
SELECT * FROM tabler OÙ a = ? AND b >
Comment créer un index
1. Indexez simplement la version séparément. Puisque l'identifiant est la clé primaire et unique, l'efficacité de l'indexation est en fait la plus élevée.
2.in peut activer l'indexation, mais lorsqu'il atteint un certain nombre, il peut échouer
3.a et b peuvent être indexés séparément. Ou a et b font un index commun
Dans des circonstances normales, il suffit de créer un index pour le champ id uniquement.
Si, selon le scénario commercial, il est prévu que chaque ID soit beaucoup modifié, vous pouvez créer un index commun pour l'ID et la version.