Administrateurs de bases de données

17
Index composites: la colonne la plus sélective en premier?

J'ai lu composite indexeset je suis un peu confus au sujet de la commande. Cette documentation (un peu moins de la moitié) indique En général, vous devez d'abord placer la colonne devant être utilisée le plus souvent dans l'index. Cependant, peu de temps après créer un index composite mettant la...

17
Est-il possible de limiter le timeout sur le serveur Postgres?

J'ai défini le délai de connexion et de commande sur 10 minutes dans mon application (côté client). Que mon application exécute une simple requête: SELECT pg_sleep(65) Sur certains serveurs, cela fonctionne bien, mais d'autres serveurs ferment la connexion après 60 secondes. Serait-ce une sorte de...

17
Postgres Listen / Notify As Message Queue

Existe-t-il un moyen d'utiliser la fonction Postgres Listen / Notify pour envoyer un message à un canal et qu'un seul auditeur consomme ce message? Le but de ceci est que j'ai plusieurs applications «ouvrières» écoutant toutes le même canal Postgres. Mais je ne veux que le travail soit effectué une...

17
Ignorez les accents dans «où»

Dans notre base de données, nous avons plusieurs entrées avec caron / hatschek. Maintenant, nos utilisateurs veulent trouver des entrées, y compris caron / hatschek, lorsqu'ils recherchent des entrées sans. Je vais le montrer par un exemple simple: Dans notre base de données, nous avons l'entrée...

17
CROSS APPLY produit une jointure externe

En réponse au comptage SQL distinct sur la partition, Erik Darling a publié ce code pour contourner le manque de COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS ca;...

16
Cas particulier de syntaxe de jointure externe Oracle

J'ai vu ce qui suit dans une requête qui était censée être portée de la syntaxe de jointure externe Oracle vers la syntaxe de jointure externe SQL standard: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID = D.C_ID(+) AND B.A_ID =...

16
Comment différencier SQL et PL / SQL?

Je sais que la question peut sembler trop stupide, mais je n'ai jamais compris cette partie. SQL * Plus fonctionne avec SQL et PL / SQL. Comment savoir si du code est SQL ou PL / SQL? Si mon code a une boucle for, n'est-ce plus SQL? PL / SQL est une extension pour SQL pour avoir des boucles, des...

16
Problème avec la sous-requête MySQL

Pourquoi cette requête DELETE FROM test WHERE id = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND() LIMIT 1 ); parfois supprimer 1 ligne, parfois 2 lignes et parfois rien? Si je l'écris sous cette forme: SET @var = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND() LIMIT 1 );...