URL: https://linuxfr.org/forums/programmationautre/posts/table-sql-a-optimiser Title: table SQL à optimiser Authors: Xavier Faure Date: 2014年04月14日T22:56:18+02:00 License: CC By-SA Tags: mysql et python3 Score: 0 Je connais très peu les bases de données et j'aimerais savoir comment optimiser une table pour un projet Python3/sqlite3. Voici les contraintes : * 5 champs dont deux sur lesquels portent les recherches dans la base : "form"(text) et "searchfreq"(integer) * je n'ai pour le moment pas créé d'index unique * la base, une fois créée, s'enrichit à l'aide d'INSERT successifs; aucune autre opération n'est effectuée en écriture sur la base. * une fois la base créée, des recherches portant sur les champs "form" et "searchfreq" sont possibles. Une recherche typique permet de chercher la/les ligne(s) correspondant à un "form" donné; une autre recherche possible est de récupérer les lignes ayant le "searchfreq" le plus élevé. * la base de données contiendra quelques centaines de milliers de lignes. Pour le moment, j'ai très simplement créé la table de la manière suivante : ```sql sql_order = "CREATE TABLE forms " \ "(form TEXT, " \ "searchfreq INTEGER, " \ "sourceword TEXT, " \ "inflection_id INTEGER, " \ "context TEXT)" ``` Tout ceci fonctionne bien mais j'aimerais savoir comment accélérer les recherches sur "form" et sur "searchfreq" : pour le moment, la base de données est encore petite et j'aimerais anticiper la suite. Merci d'avance !