Base De Données


Corriger l’erreur « Cannot resolve the collation conflict between « xxx » and « yyy » in the equal to operation. » sur SQL Server

2010-06-04 1 Min. lecture Base De Données SQL Server

La comparaison de 2 chaines dans une requête est lourd mais parfois inévitable pour comparer 2 colonnes. Si ces 2 colonnes sont dans 2 bases de données diffèrentes, il peut y avoir des conflits de “collation” :

Cannot resolve the collation conflict between "French_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.

pour la requête suivante :

SELECT table1.colonne1
FROM dbo.table1 AS t1
JOIN dbo.table2 AS t2 ON (t1.colonne1 = t2.colonne2 COLLATE collationTable1);

Ici la table1 a pour collation French_CI_AS et table2 a pour collation **SQL_Latin1_General_CP1_CI_AS. **

continuer la lecture

Microsoft Management Studio 2008 : Eviter d’avoir à recréer une table après modification de sa structure

2010-06-03 1 Min. lecture Base De Données SQL Server

L’utilisation de Microsoft Management Studio 2008 est très utile pour la gestion d’une base de données SQL Server 2008.

Avec les réglages par défaut, certaines modifications (qui demandent une recréation de la table) sont impossibles. Microsoft Management Studio 2008 propose d’annuler l’enregistrement de la modification ou de sauvegarder le nom la table dans un fichier texte.

MMS2008 Comme il est dit dans le texte d’information, il faut activer l’option “Prevent saving changes that require the table to be re-created”, littéralement “Empêcher l’enregistrement des modifications qui demande une recréation de la table” pour pouvoir supprimer cette sécurité.

continuer la lecture

Accélérez vos requêtes SELECT avec SQL_CACHE sur un serveur MySQL

2009-10-11 1 Min. lecture Base De Données MySQL

mysql

Petite astuce découverte par Jean-Marie Collin pour accélérer significativement les requêtes SELECT avec MySQL.

Requête SQL classique :

SELECT * FROM table;

Requête SQL avec SQL_CACHE :

SELECT SQL_CACHE * FROM table;

Voici un test réalisé par Jean-Marie Collin sur l’efficacité de ce mot-clé :

Affichage des enregistrements 0 - 29 (74 542 total, traitement: 0.0034 sec.)

SELECT * FROM `ps_connections_page`

Affichage des enregistrements 0 - 29 (74 542 total, traitement: 0.0004 sec.)

SELECT SQL_CACHE * FROM `ps_connections_page`

Un gain de 3,4ms une vitesse d’exécution multipliée par 8.5.

continuer la lecture