Syntaxe de DO <<< |
Syntaxe de HANDLER | Syntaxe de INSERT >>> |
14.1 Manipulation de données : SELECT , INSERT , UPDATE , DELETE 14 Syntaxe des commandes SQL Manuel de Référence MySQL 4.1 : Version Française . Syntaxe de DELETE . Syntaxe de DO ->Syntaxe de HANDLER . Syntaxe de INSERT . Syntaxe de LOAD DATA INFILE . Syntaxe de REPLACE . Syntaxe de SELECT . Sous sélections (Sub SELECT ) . Syntaxe de TRUNCATE . Syntaxe de UPDATE |
14.1.3 Syntaxe de HANDLER
La seconde forme récupère une ligne (ou plus, à spécifier dans la clause LIMIT ) où l'index spécifié remplit les conditions et où la clause WHERE est répondue. Si l'index se compose de plusieurs parties, (s'étend sur plusieurs colonnes) les valeurs sont spécifiées dans une liste séparée par des virgules, fournir des valeurs pour quelques premières colonnes est possible. Par exemple :
La quatrième forme (sans spécifications relatives à l'index) récupère une ligne (ou plus, à spécifier dans la clause LIMIT ) de la table dans un ordre naturel des lignes (comme stocké dans le fichier de données) qui correspond à la condition WHERE . C'est plus rapide que HANDLER nom_de_table READ nom_index quand une lecture entière de la table est requise. HANDLER ... CLOSE ferme une table qui a été ouverte avec HANDLER ... OPEN .HANDLER est en quelque sorte une commande bas-niveau. Par exemple, elle ne propose pas de consistance. En clair, HANDLER ... OPEN ne se base PAS sur une image de la table, et ne verrouille PAS la table. Cela signifie qu'après l'exécution d'une requête HANDLER ... OPEN , les données de la table peuvent être modifiées (par ce ou un autre thread) et ces modifications peuvent apparaître partiellement dans les lectures de HANDLER ... NEXT ou HANDLER ... PREV . Les raisons d'utiliser cette interface plutôt que les commandes MySQL usuelles sont :
|
<< | Syntaxe de HANDLER | >> |
Syntaxe de DO | Manipulation de données : SELECT , INSERT , UPDATE , DELETE | Syntaxe de INSERT |