Création d’index

SQL buton

L’amélioration des temps de réponse de requêtes sql passe par l’implémentation d’index efficaces. Cet article vous propose deux méthodes pour  créer des index dans votre base de données.

  I. Utilisation de SQL Server :  

  1. Exécutez votre procédure stockée
  2. Puis cliquez sur “Include actual execution plan” ou CRTL+M , le plan exécution vous permet de voir votre requête divisée en portion de code avec des détails comme les index qu’il faut créer sur votre base de données pour optimiser le temps d’exécution voir ci-dessous.

plan_execution

II. Une  autre façon de créer des index manquant [1]

Une  autre façon de créer des index manquants qui devraient générer l’amélioration la plus importante pour les requêtes des utilisateurs est d’exécuter la requête ci-dessous :

  1. Les  requêtes ci-dessous fournissent le nom de la base de données, du schéma et de la table où un index est manquant. Elle fournit également le nom des colonnes devant être utilisées pour la clé d’index  

SELECT TOP 10 *

FROM sys.dm_db_missing_index_group_stats

ORDER BY avg_total_user_cost * avg_user_impact * (user_seeks + user_scans)DESC;

2.  La requête ci-dessous  rend les 10  meilleurs index à ajouter pour améliorer les performances

SELECT migs.group_handle, mid.*

FROM sys.dm_db_missing_index_group_stats AS migs

INNER JOIN sys.dm_db_missing_index_groups AS mig

    ON (migs.group_handle = mig.index_group_handle)

INNER JOIN sys.dm_db_missing_index_details AS mid

    ON (mig.index_handle = mid.index_handle)

WHERE migs.group_handle in(Identifiant que la requête précédente a généré)

III. Exemple d’index [1]

Lors de l’écriture de l’instruction CREATE INDEX pour implémenter les index manquants, indiquez tout d’abord les colonnes d’égalité, puis les colonnes d’inégalité dans la clause ON <table_name> de l’instruction CREATE INDEX. Les colonnes incluses doivent être indiquées dans la clause INCLUDE de l’instruction CREATE INDEX. Pour déterminer un ordre efficace pour les colonnes d’égalité, organisez ces colonnes en fonction de leur sélectivité, en répertoriant d’abord les colonnes les plus sélectives (les colonnes de gauche dans la liste des colonnes).

CREATE NONCLUSTERED INDEX IX_NOM_BDD_TABLE_CHAMP

     ON Osiris.dbo.TABLE (Champ)

     INCLUDE (optionnel suivant ce que vous propose la requête précédente);

référence: 

[1] : https://technet.microsoft.com/fr-fr/library/ms345421(v=sql.105).aspx

 

Configuration du paiement sécurisé Ogone (Partie 1)

ingenico

paiements-ogone
Ogone est un opérateur de services de paiement en ligne, il propose aux sites e-commerce une solution de paiement virtuel qui sert de passerelle entre leur boutique en ligne et leur banque.

Depuis Janvier 2013, La société belge Ogone a été rachetée par le leader mondial des solutions de paiements Ingenico Group (ePayments et services).

Dans cet article, je vais vous expliquer comment implémenter le paiement avec ASP .NET C# dans  la page du panier d’un site e-Commerce.

Parcourir l’article

Appeler un Web Service avec authentification et par méthode GET

Le web foisonne d’exemples d’appels à des Web Services avec authentification. Dans la grande majorité, la méthode utilisée est la méthode POST.

Nous allons voir ici comment appeler un Web Service de type « Generic Handler » (extension .ashx) avec la méthode GET et avec une authentification « Basic » en ASP.NET Web Forms.

On prendra l’exemple avec des échanges en JSON via la bibliothèque « Newtonsoft.Json ».

A noter également qu’on considérera que les échanges se font via HTTPS.

Quoi de neuf sur iOS10 ?

wwdc16-og

(Source : https://developer.apple.com/)

Vous le savez peut-être si vous êtes comme moi un Apple fanboy/girl, la WWDC 2016 – Apple Worldwide Developers Conference 2016, a commencé ce lundi 13 juin et va durer une semaine.

Au programme, parmi les points les plus importants, on notera l’annonce d’iOS10, macOS Sierra et le portage de Siri sur Mac.

Dans cet article, nous allons nous concentrer sur mon domaine de prédilection : les nouveautés annoncées dans la nouvelle version de l’OS mobile du géant à la pomme, iOS10.