Blogs

Insérer un fichier dans la table

Comment insérer rapidement un fichier (i.e. binaire) stocké sur le disque dans une table SQL Server ?

Bien évidemment, le compte SQL Server doit avoir les droits d'accès correspondants. Je prend pour cette exemple un fichier "C:\WINDOWS\system32\oembios.bin" dont la taille est 12 Mo. Pour les gros fichiers pensez utiliser FILESTREAM.

Les index columnstore en SQL Server 2012

Les index de type columnstore sont introduit en SQL Server 2012.

Un index columnstore optimisé en mémoire xVelocity regroupe et stocke les données de chaque colonne, puis joint l'ensemble des colonnes pour remplir l'index tout entier. Cela diffère des index classiques qui regroupent et stockent les données de chaque ligne, puis joignent l'ensemble des lignes pour remplir l'index tout entier.

Je vous propose faire un simple test pour voir l’efficacité.

Modelisation des données sous Linux

Oracle propose l'outil gratuit SQL Developer Data Modeler qui est portable grace à Java.

Voici les instructions afin d'installer Data Modeler sur Ubuntu 10.04 LTS Lucid Lynx (j'avoue de n'avoir que Linux dans "home office").

1. Télécharger le package RPM (lien Oracle) i.e. dans ~/Downloads. L'inscription sur le site Oracle est nécessaire.

Pure SQL : générer une série de dates/temps

Il existe plusieurs exemples de fonction table qui génère une série de dates (temps) entre les 2 valeurs données. Souvent en décisionnel vous avez une table de séries de dates/temps préalablement remplie afin de ne pas générer les séries à la volée.

Par contre, il n'est pas toujours possible s'appuyer sur la fonction utilisateur ainsi que la table des séries peut manquer. Dans ce cas prenez la méthode "pure SQL" suivante.

Supposons, que nous avons une date de début et celle de fin. Voici le code TSQL qui génère la série des dates "mois par mois".

Multiples index simples en OLAP (Décisionnel)

Est-il profitable de créer les index simples sur les colonnes des dimensions ? Afin de rentrer dans les détails je vous propose faire quelques tests simples.

Les particularités

Pour utiliser N index de la même table dans la même requête le moteur doit confronter (l'intersection en cas "AND") les N sous-ensembles au moyen de "Merge Join" (le coût O(n) environ), "Hash Match" (le coût O(n * log2 n) environ) ou une autre méthode i.e. "Bitmap".

Les particularités d'OLAP (relationnel) :

Pages

Subscribe to RSS - blogs