Existe-t-il une différence de performances dans MySQL entre les tailles de varchar? Par exemple, varchar(25)et varchar(64000). Sinon, y a-t-il une raison pour ne pas déclarer tous les varchars avec la taille maximale afin de ne pas manquer de
Existe-t-il une différence de performances dans MySQL entre les tailles de varchar? Par exemple, varchar(25)et varchar(64000). Sinon, y a-t-il une raison pour ne pas déclarer tous les varchars avec la taille maximale afin de ne pas manquer de
Question conceptuelle: les requêtes individuelles sont-elles plus rapides que les jointures, ou: dois-je essayer de compresser toutes les informations souhaitées du côté client dans une seule instruction SELECT ou tout simplement d’en utiliser autant que cela semble utile? TL; DR : Si ma requête...
J'ai hérité d'un plan de maintenance qui effectue les tâches suivantes: Nettoyer les anciennes données Vérifie l'intégrité de la base de données Effectue des sauvegardes de bases de données et de journaux de transactions Réorganise nos index Statistiques mises à jour Supprimer les anciennes...
J'essaie de faire en sorte que PostgreSQL ™ aspire de manière agressive ma base de données. J'ai actuellement configuré le vide automatique comme suit: autovacuum_vacuum_cost_delay = 0 # Désactive le vide basé sur les coûts autovacuum_vacuum_cost_limit = 10000 #Max autovacuum_vacuum_threshold = 50...
J'ai lu quelque part il y a longtemps. Le livre indique que nous ne devrions pas permettre d'avoir une vue imbriquée dans SQL Server. Je ne suis pas sûr de la raison pour laquelle nous ne pouvons pas faire cela ou je pourrais me souvenir d'une déclaration incorrecte. Élèves SELECT studentID,...
J'ai une requête assez simple SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER Cela me donne...
Je veux comprendre pourquoi il y aurait une telle différence dans l'exécution de la même requête sur UAT (en 3 secondes) par rapport à PROD (en 23 secondes). UAT et PROD ont tous deux des données et des index. QUESTION: set statistics io on; set statistics time on; SELECT CONF_NO, 'DE', 'Duplicate...
Notre système écrit beaucoup de données (type de système Big Data). Les performances en écriture suffisent à nos besoins, mais les performances en lecture sont vraiment trop lentes. La structure de la clé primaire (contrainte) est similaire pour toutes nos tables: timestamp(Timestamp) ;...
J'ai rencontré un problème étrange dans lequel SQL Server 2016 Édition Standard 64 bits semble s'être limité à exactement la moitié de la mémoire totale allouée (64 Go sur 128 Go). La sortie de @@VERSIONest: Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64) 22 déc. 2017...
En supposant un système OLTP de production avec des tables à prédominance InnoDB Quels sont les symptômes communs d'un système mal configuré / mal configuré? Quels paramètres de configuration changez-vous le plus souvent par défaut? Comment repérez-vous les goulots d'étranglement potentiels avant...
TL; DR Comme cette question continue de susciter l'intérêt, je vais résumer ici pour que les nouveaux arrivants n'aient pas à subir l'histoire: JOIN table t ON t.member = @value1 OR t.member = @value2 -- this is slow as hell JOIN table t ON t.member = COALESCE(@value1, @value2) -- this is blazing...
J'ai une instance de PostgreSQL 9.2 s'exécutant sur RHEL 6.3, une machine à 8 cœurs avec 16 Go de RAM. Le serveur est dédié à cette base de données. Étant donné que le fichier postgresql.conf par défaut est plutôt conservateur en ce qui concerne les paramètres de mémoire, j'ai pensé que ce serait...
J'ai des problèmes de performances sur certaines requêtes de base de données qui ont des ensembles de résultats possibles importants. La requête en question, j'ai trois ANDs dans la clause WHERE L'ordre des articles est-il important? Comme dans, si je mets la clause ASI_EVENT_TIME en premier (car...
L’importance de la RAM est un fait établi, mais on dispose de beaucoup moins de données sur l’importance des cœurs et du multithreading en matière d’utilisation du processeur par MySQL. Je parle de la différence de courir MySQL sur 4cores vs 6cores vs 8cores et ainsi de suite. Est-ce que différents...
Utilisation de SQL Server 2005. J'effectue une énorme DELETE FROM sans clauses Where. C'est fondamentalement équivalent à une instruction TRUNCATE TABLE - sauf que je ne suis pas autorisé à utiliser TRUNCATE. Le problème est que le tableau est énorme - 10 millions de lignes et qu'il faut plus d'une...
Utiliser PG 9.1 sur Ubuntu 12.04. Il nous faut actuellement jusqu'à 24 heures pour exécuter un grand nombre d'instructions UPDATE sur une base de données, qui se présente sous la forme: UPDATE table SET field1 = constant1, field2 = constant2, ... WHERE id = constid (Nous ne faisons que remplacer...
Contexte J'ai une requête en cours d'exécution sur SQL Server 2008 R2 qui joint et / ou joint à gauche environ 12 "tables" différentes. La base de données est assez volumineuse avec de nombreuses tables de plus de 50 millions de lignes et environ 300 tables différentes. C'est pour une grande...
J'essaie d'optimiser une requête qui examine une grande table (37 millions de lignes) et pose une question sur l'ordre dans lequel les opérations sont exécutées dans une requête. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and day.offer_id in...
J'ai souvent lu quand il fallait vérifier l'existence d'une ligne devrait toujours être fait avec EXISTS plutôt qu'avec un COUNT. Pourtant, dans plusieurs scénarios récents, j’ai mesuré une amélioration des performances lors de l’utilisation de count. Le motif va comme ceci: LEFT JOIN ( SELECT...
Pour une requête moyennement complexe que j'essaie d'optimiser, j'ai remarqué que la suppression de la TOP nclause modifie le plan d'exécution. J'aurais supposé que lorsqu'une requête incluait TOP nle moteur de base de données, la requête serait exécutée en ignorant la TOPclause puis, à la fin,...