THE SQL Server Blog Spot on the Web

Welcome to - The SQL Server blog spot on the web Sign in | |
in Search

Joe Chang


this is my extended version of sp_helpindex

lets face it, sp_helpindex is old and has not been updated for all the new features of SQL Server introduced since the beginning.

sp_helpindex provides a list of indexes, information on: the type (clustered, unique, primary key, statistics no recompute), and file group, and the key columns

What additional information would we like?

the included column list is one, and also if it is a filtered index, and the filter definition.

Size information is also good, rows, size: in row pages, overflow, lob and unused. Also average bytes per row is useful. If an index is compressed or partitioned, if so, how many partitions and how many partitions are populated.

new sources are: sys.dm_db_index_usage_stats and sys.dm_db_stats_properties
index usage - seeks, scans, lookups, updates
compressed? # of partitions, populated partitions,
difference between current rows and rows when statistics were sampled
rows sampled, modification counter, when statistics were updated

We might also like to know so information from DBCC SHOW_STATISTICS, but this is not available from a query.

USE master



 SELECT * FROM sys.procedures WHERE object_id = OBJECT_ID('sp_helpindex2')

) DROP procedure [dbo].sp_helpindex2


CREATE PROCEDURE [dbo].[sp_helpindex2]

 @objname nvarchar(776)


DECLARE @objid int

 , @dbname sysname

 -- Check to see that the object names are local to the current database.

select @dbname = parsename(@objname,3)

if @dbname is null

select @dbname = db_name()

else if @dbname <> db_name()



return (1)


-- Check to see the the table exists and initialize @objid.

 select @objid = object_id(@objname)

 if @objid is NULL


raiserror(15009, -1, -1, @objname,@dbname)

return (1)



;WITH b AS (

SELECT d.object_id, d.index_id, part = COUNT(*) , pop = SUM(CASE row_count WHEN 0 THEN 0 ELSE 1 END)

, reserved = 8*SUM(d.reserved_page_count)

, used = 8*SUM(d.used_page_count )

, in_row_data = 8*SUM(d.in_row_data_page_count)

, lob_used = 8*SUM(d.lob_used_page_count)

, overflow = 8*SUM( d.row_overflow_used_page_count)

, row_count = SUM(row_count)

, notcompressed = SUM(CASE data_compression WHEN 0 THEN 1 ELSE 0 END)

, compressed = SUM(CASE data_compression WHEN 0 THEN 0 ELSE 1 END) -- change to 0 for SQL Server 2005

FROM sys.dm_db_partition_stats d WITH(NOLOCK)

INNER JOIN sys.partitions r WITH(NOLOCK) ON r.partition_id = d.partition_id

GROUP BY d.object_id, d.index_id

), j AS (

SELECT j.object_id, j.index_id, j.key_ordinal, c.column_id,, j.is_descending_key, j.is_included_column, j.partition_ordinal

FROM sys.index_columns j

INNER JOIN sys.columns c ON c.object_id = j.object_id AND c.column_id= j.column_id


SELECT ISNULL(, '') [index]

, ISNULL(STUFF(( SELECT ', ' + name + CASE is_descending_key WHEN 1 THEN '-' ELSE '' END + CASE partition_ordinal WHEN 1 THEN '*' ELSE '' END

   FROM j WHERE j.object_id = i.object_id AND j.index_id = i.index_id AND j.key_ordinal > 0

   ORDER BY j.key_ordinal FOR XML PATH(''), TYPE, ROOT).value('root[1]','nvarchar(max)'),1,1,'') ,'') as Keys

, ISNULL(STUFF(( SELECT ', ' + name + CASE partition_ordinal WHEN 1 THEN '*' ELSE '' END

   FROM j WHERE j.object_id = i.object_id AND j.index_id = i.index_id AND (j.is_included_column = 1 OR (j.key_ordinal = 0 AND partition_ordinal = 1) )

   ORDER BY j.column_id FOR XML PATH(''), TYPE, ROOT).value('root[1]','nvarchar(max)'),1,1,'') ,'') as Incl

--, AS ptky

, i.index_id

, CASE WHEN i.is_primary_key = 1 THEN 'PK'

   WHEN i.is_unique_constraint = 1 THEN 'UC'

   WHEN i.is_unique = 1 THEN 'U'

   WHEN i.type = 0 THEN 'heap'

   WHEN i.type = 3 THEN 'X'

   WHEN i.type = 4 THEN 'S'

   ELSE CONVERT(char, i.type) END typ

, i.data_space_id dsi

, b.row_count

, b.in_row_data in_row , b.overflow ovf , b.lob_used lob

, b.reserved - b.in_row_data - b.overflow -b.lob_used unu

, 'ABR' = CASE row_count WHEN 0 THEN 0 ELSE 1024*used/row_count END

, y.user_seeks, y.user_scans u_scan, y.user_lookups u_look, y.user_updates u_upd

, b.notcompressed ncm , b.compressed cmp , b.pop, b.part

, rw_delta = b.row_count - s.rows, s.rows_sampled --, s.unfiltered_rows

, s.modification_counter mod_ctr, s.steps

, CONVERT(varchar, s.last_updated,120) updated

, i.is_disabled dis, i.is_hypothetical hyp, ISNULL(i.filter_definition, '') filt

, t.no_recompute no_rcp

FROM sys.objects o

JOIN sys.indexes i ON i.object_id = o.object_id

LEFT JOIN sys.stats t ON t.object_id = o.object_id AND t.stats_id = i.index_id

LEFT JOIN b ON b.object_id = i.object_id AND b.index_id = i.index_id

LEFT JOIN sys.dm_db_index_usage_stats y ON y.object_id = i.object_id AND y.index_id = i.index_id

AND y.database_id = DB_ID()

OUTER APPLY sys.dm_db_stats_properties(i.object_id, i.index_id) s

--LEFT JOIN j ON j.object_id = i.object_id AND j.index_id = i.index_id AND j.partition_ordinal = 1

WHERE i.object_id = @objid


-- Then mark the procedure as a system procedure.

EXEC sys.sp_MS_marksystemobject 'sp_helpindex2'




Published Friday, February 23, 2018 4:20 PM by jchang

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS



Ranga said:

Thanks for sharing. Very handy to know row counts etc. Very informative.

It would be great if the column names are bit descriptive.

March 12, 2018 8:25 AM

jchang said:

feel free to modify the column names as you desire. I am a big proponent of its important to be able to see all important data together, hence the compact column names.

To this end, I recommend 4K, 28-32in monitors. 28in 4K has been low priced for a while. Now even 4K 32in is not too expensive.

March 12, 2018 11:39 AM

zzyytt said:">">">">

May 1, 2018 7:08 PM

linying123 said:


May 10, 2018 8:11 PM

shenyuhang said:


June 1, 2018 7:05 PM

XDFDSF said:

June 15, 2018 12:57 PM

dongdong8 said:



June 29, 2018 2:50 AM

rkcdoqx said:

supreme clothing ,

golden goose superstar"> ,

brazil world cup jerseys"> ,

supreme shirt"> ,

supreme jackets ,

balenciaga ,

supreme crewneck"> ,

golden goose woman"> ,

golden goose superstar"> ,

valentino slingbacks"> ,

golden goose ,

golden goose francy"> ,

golden goose ball star"> ,

golden goose slide"> ,

yeezy boost sale ,

supreme shoes"> ,

golden goose v star"> ,

golden goose ball star"> ,

golden goose ball star ,

golden goose v star ,

supreme long tshirts"> ,

germany world cup jerseys"> ,

supreme outlet ,

golden goose ball star"> ,

moncler outlet ,

adidas yeezy boost 350 v2 ,

golden goose sneakers ,

valentino sneakers"> ,

supreme crewnecks ,

golden goose may"> ,

valentino slides"> ,

balenciaga caps ,

golden goose mid star"> ,

golden goose superstar"> ,

valentino boots"> ,

valentino ballerinas"> ,

golden goose francy"> ,

supreme package deals ,

moncler women vests ,

golden goose francy"> ,

golden goose slide ,

adidas yeezy boost 750 ,

adidas yeezy boost 350 ,

argentina world cup jerseys"> ,

golden goose v star"> ,

golden goose starter"> ,

moncler men vests ,

golden goose superstar"> ,

golden goose 2.12 ,

golden goose ball star ,

moncler women jackets ,

moncler kids vests ,

moncler outlet online ,

golden goose starter"> ,

world cup jersey ,

golden goose francy"> ,

golden goose mid star ,

golden goose francy"> ,

golden goose starter ,

golden goose starter"> ,

spain world cup jerseys ,

valentino sandals"> ,

balenciaga tote bags ,

supreme pant ,

golden goose superstar"> ,

balenciaga sale ,

golden goose starter ,

golden goose ,

valentino shoes ,

golden goose 2.12 ,

valentino flats ,

golden goose sneakers ,

golden goose may"> ,

golden goose mid star"> ,

golden goose mid star ,

golden goose mid star"> ,

supreme jacket ,

golden goose may ,

golden goose slide ,

supreme sweatshirts ,

england world cup jerseys ,

adidas yeezy boost ,

supreme outlet online ,

golden goose sale ,

supreme pants ,

golden goose may ,

golden goose sneakers ,

golden goose francy ,

golden goose slide"> ,

valentino sale ,

golden goose ,

supreme hoodie ,

golden goose v star ,

supreme hoodies ,

golden goose slide ,

golden goose man"> ,

golden goose ,

balenciaga shoulder bags ,

supreme shorts ,

valentino shoes ,

golden goose v star"> ,

golden goose ,

balenciaga clutch bags ,

golden goose outlet ,

golden goose sale ,

france world cup jerseys ,

supreme bag ,

golden goose slide"> ,

golden goose ,

golden goose super star ,

balenciaga crossbody bags ,

valentino sandals ,

balenciaga backpacks ,

adidas yeezy boost infant ,

balenciaga city bags ,

valentino sneakers ,

valentino ballerina flats ,

world cup jerseys ,

valentino pumps ,

valentino outlet ,

supreme package deals ,

moncler kids jackets ,

moncler men jackets ,

supreme t shirts ,

golden goose may ,

supreme scarf ,

golden goose tennis ,

golden goose shoes ,

golden goose v star ,

supreme tshirt ,

golden goose ,

portugal world cup jerseys ,

golden goose mid star ,

golden goose may ,

golden goose ball star ,

valentino pumps ,

moncler scarves hats ,

moncler women coats ,

moncler men coats ,

golden goose starter ,

moncler kids coats ,

supreme clothing outlet ,

July 2, 2018 1:50 AM

linying123 said:



July 16, 2018 8:35 PM

dongdong8 said:



July 23, 2018 11:31 PM

shenyuhang said:


July 23, 2018 11:37 PM

123 said:">">">">

August 7, 2018 12:30 AM

yaoxuemei said:


August 15, 2018 2:08 AM

crazymichael said:

August 15, 2018 9:21 AM

qqq said:

August 16, 2018 12:05 AM

Medical Dissertation said:

They Are Not Able To Finish The Writing Assignments On Time. For Some Students, Writing Any Writing Assignments Is Able To Waste Their Time

August 18, 2018 2:22 AM

MathCad Online Project Help said:

Great Info! I Recently Came Across Your Blog And Have Been Reading Along. I Thought I Would Leave My First Comment. I Don’t Know What To Say Except That I Have

August 18, 2018 3:31 AM

chenjinyan said:



August 22, 2018 11:09 PM

shenyuhang said:


August 23, 2018 10:19 PM

dylan said:

<a href="">Wholesale motorcycle parts</a>, <a href="">Wholesale ATV Parts</a>, <a href="">Wholesale UTV Parts</a> developer and manufacturer based in Guangzhou, China. A wide selection of parts are available for street bike, motocross, ATVs,UTVs, Outboards, PWCs and so on. offers high quality <a href="">UTV parts</a> and components, for branded ones only, as BMW, Yamaha, Honda, Kawasaki, etc. Our products and service are well accepted in Germany, France, US, UK, Japan, Australia and South Africa.So Quality products are for quality customers!

August 26, 2018 10:38 PM

Click Here said:

August 29, 2018 8:51 PM said:"> Golden Goose Tennis,"> Valentino Sneakers,"> Golden Goose May,"> Valentino Sneakers,"> Golden Goose Mid Star,"> Golden Goose Mid Star,"> Off White Accessories,"> Off White X Nike,"> Golden Goose Slide,"> Supreme Shorts,"> Nike Air Force 1 Shoes,"> Golden Goose Francy,"> Golden Goose Ball Star,"> Golden Goose Ball Star,"> Balenciaga Men Sneakers,"> Off White X Adidas,"> Golden Goose Slide,"> Golden Goose Superstar,"> Golden Goose V Star,"> Golden Goose Francy, Balenciaga,"> Golden Goose Ball Star,"> Golden Goose Superstar,"> Golden Goose V Star,"> Golden Goose Starter,"> Nike Air Max Excellerate,"> Nike Air Max Shoes,"> Golden Goose V Star,"> Moncler Women Coats,"> Air Jordan 6 Rings, Sport Shoes,"> Valentino Sneakers, Nike Air Max 90, Nike Free Run Shoes, Adidas Ultra Boost,"> Golden Goose Superstar,"> Valentino Ballerinas,"> Golden Goose May,"> Golden Goose Ball Star, Nike Flyknit Racer,"> Valentino Slides, Common Projects, Nike Roshe Run Shoes, Balenciaga Tote Bags,"> Golden Goose Superstar,"> Supreme Shirt,"> Valentino, Adidas Y3 Pure Boost, Nike Air Max 2017,"> Golden Goose Francy,"> Portugal World Cup Jerseys,"> Adidas Yeezy Boost 750,"> Golden Goose Superstar, Adidas Crazy Explosive,"> Golden Goose Starter,"> Supreme Package Deals,"> Alexander McQueen Sneakers, Nike Air Force 1,"> Valentino Sandals,"> Moncler Scarves Hats, Nike Air Max 90 Sneakerboot,"> Golden Goose May, Air Jordan DMP,"> Valentino Slides, Nike Air Max 95,"> Golden Goose Slide, Valentino, Air Jordan 8,"> Jimmy Choo Heels, Air Jordan 11,"> Golden Goose Starter, Nike Air Max, Nike Zoom Speed Trainer 3,"> Alexander Mcqueen Man, Nike Vapormax Shoes,"> Golden Goose Francy,"> Supreme Tshirt, Nike Air Max TN Shoes, Nike Shoes,"> Germany World Cup Jerseys,"> Valentino Pumps, Nike Lunar,"> Supreme Hoodie,"> Supreme Long Tshirts, Adidas Harden Vol 1, Air Jordan Womens,"> Golden Goose Slide,"> Valentino Boots,"> Supreme T Shirts,"> Valentino Pumps,"> Adidas Yeezy Boost Infant,"> Golden Goose V Star,"> Golden Goose Francy,"> Golden Goose Mid Star,"> Valentino Sandals,"> Golden Goose V Star,"> Golden Goose 2.12,"> Golden Goose Starter,"> Golden Goose Mid Star,"> Giuseppe Zanotti Sneakers,"> Valentino Slingbacks,"> Golden Goose Slide, Adidas NMD Shoes,"> Golden Goose V Star, Golden Goose, Air Jordan 6, Valentino,"> Golden Goose Slide, Balenciaga,"> Supreme Jacket, Air Jordan 12,"> Golden Goose Superstar, Supreme, Adidas Yeezy Boost 700,"> Alexander McQueen, Nike Air Max 1,"> Valentino Pumps, Adidas Yeezy Boost 350 V2,"> Golden Goose Tennis,"> France World Cup Jerseys,"> adidas Yeezy, Nike Air Max Dynasty Shoes, Supreme, Nike Vapormax, Nike Roshe Run , Valentino Flats,"> Golden Goose Starter,"> Golden Goose Super Star, Nike Air Max 95 Shoes, Nike Air Max 1 Shoes,"> Golden Goose Man, Golden Goose,"> Golden Goose V Star,"> Golden Goose Ball Star,"> Off White X Vans, Air Jordan CDP, World Cup Jersey, Nike Air Zoom, Nike SB Shoes, Golden Goose May, Giuseppe Zanotti,"> Golden Goose Francy, Balenciaga Shoes,"> Golden Goose V Star, Valentino, Air Jordan Shoes, Balenciaga Backpacks, Air Jordan 9, Supreme Hoodies, Air Jordan 4, Balenciaga City Bags, Golden Goose, Golden Goose Superstar, Nike Flyknit Air Max Shoes, Nike Free 4.0, Valentino Slides, Adidas Shoes, Adidas Yeezy Boost, Valentino Pumps, Valentino Flats, Golden Goose, Fashion Shoes, Nike Air Huarache,"> Golden Goose Francy,"> Moncler Kids Vests,"> Moncler Men Vests, Supreme Pant, Golden Goose Woman,"> Valentino Flats, Valentino Pumps,"> Golden Goose Mid Star, Valentino Ballerinas, Adidas Harden Vol 2, Common Projects Man, Nike Air Max 2017 Shoes, Nike Air Max 87, Air Jordan 3, Adidas Pure Boost Dpr, Supreme Package Deals, Balenciaga Women Sneakers,"> Golden Goose V Star, Balenciaga Clutch Bags, Valentino Slides, Nike Air Max Thea Print, Golden Goose, Supreme Jackets, Yeezy Boost 350,"> Alexander Mcqueen Woman, Supreme Pants, Yeezy Boost 350 V 2, Supreme Scarf,"> Golden Goose May,"> Golden Goose Mid Star, Nike Air Max Thea Print Shoes, Nike Free Run, Air Jordan Fusion,"> Golden Goose May,"> Golden Goose Slide, Valentino Flats,"> Valentino Sandals, Valentino Flats,"> Valentino Pumps, Supreme Shoes, Air Jordan Spizike, Golden Goose Slide, Golden Goose May,"> Golden Goose Francy, Air Jordan 10,"> Moncler Men Jackets,"> Moncler Kids Jackets, Golden Goose May, Golden Goose Ball Star, Balenciaga Crossbody Bags,"> Golden Goose Slide,"> Golden Goose Mid Star, Nike Free 5.0, Supreme Crewnecks,"> Golden Goose Starter,"> Golden Goose 2.12, Golden Goose, Nike Air Max Dynasty, Alexander Mcqueen, Nike Lunar Shoes, Valentino Sneakers, Adidas Dame 4, Balenciaga Caps, Adidas NMD Human Race, Golden Goose, Golden Goose Starter, Golden Goose, Air Jordan 1, Valentino Sneakers, Valentino Sneakers,"> Moncler Women Jackets,"> Moncler Women Vests, Nike Air Max 90 Shoes, Valentino Sandals, Supreme Sweatshirts, Nike Air Huarache Shoes, Balenciaga Shoulder Bags, Adidas Iniki Runner Boost,"> Golden Goose Ball Star, Golden Goose Starter, Adidas Yeezy Boost 350 V2, Valentino Slingbacks, Air Jordan 7, Air Jordan 5, Valentino, England World Cup Jerseys, Common Projects Woman, Nike Air Max 87 Shoes, Air Jordan 2, Golden Goose 2.12, Golden Goose, Nike Flyknit Air Max, Moncler, Air Jordan 13, Jimmy Choo, Valentino Slingbacks, Golden Goose Francy, Nike X Fragment, Golden Goose, Supreme Crewneck, Off White Shoes, Moncler Kids Coats, Golden Goose Superstar, Nike Free 3.0, Jimmy Choo Flats, Golden Goose Starter, Nike Air Zoom Shoes, Adidas Yeezy Boost 750, Yeezy Boost 750, Golden Goose Mid Star, Valentino, Supreme Bag, Yeezy Boost Infant, Valentino Slides, Nike SB, Adidas Eqt Support, Valentino Ballerinas, Valentino Ballerinas, Moncler Men Coats, Argentina World Cup Jerseys, Nike X Fragment Shoes, Valentino Sandals, Valentino Ballerina Flats, Golden Goose Ball star, Spain World Cup Jerseys, Brazil World Cup Jerseys, Valentino Sandals, Nike Basketball Shoes, Adidas Yeezy Boost 350, Off White Shoes

September 5, 2018 6:55 AM

run 3 said:

Your sp_spaceused version is great, thank you for sharing.

September 14, 2018 3:01 AM

chenlixiang said:



September 18, 2018 10:03 PM

loemrntdherid1 said:

September 27, 2018 1:29 AM

kakakaoo said:

October 8, 2018 2:29 AM

chenjinyan said:



October 9, 2018 6:49 PM

chenqiuying said:


October 10, 2018 6:33 PM

Assignment help said:

Many times students are tensed for their projects and assignments, so at that time they can take online assignment help to complete it on time. There are experts available online who prepare the perfect assignment for you.

October 15, 2018 12:20 AM

great said:

October 17, 2018 11:47 PM said:

Pretty Helpful Material, Much Thanks For This Article

October 18, 2018 10:30 PM

Do My Marketing Research Assignment said:

Those Who Come To Read Your Article Will Find Lots Of Helpful And Informative Tips

October 19, 2018 12:52 AM

Olesia said:

I definitely enjoying every little bit of it. It is a great website and nice share. Good job! You guys do a great blog, and have some great contents. Keep up the good work.  -  192.168.l.l -

October 23, 2018 11:39 AM

kakakaoo said:

November 8, 2018 2:12 AM

xiaozhengzheng said:

2018-11-20 xiaozhengzheng

November 19, 2018 8:30 PM

chenlixiang said:


November 20, 2018 10:48 PM

shanjasper said:

It is my pride to visit this site repeatedly as it is very useful and delightful for me.This post truly made me happy.

November 28, 2018 9:17 AM

Calltutors said:

I loved the article, keep updating interesting articles. I will be a regular reader… I am offering assignment help to students over the globe at a low price.

"<a href='' title='Assignment Help'>Assignment Help</a>


"<a href='' title='Assignment Helper'>Assignment Helper</a>


"<a href='' title='Essay writing'>Essay writing</a>


"<a href='' title='Essay writing service'>Essay writing service</a>


"<a href='' title='Dissertation help'>Dissertation help</a>


"<a href='' title='Thesis writing help'>Thesis writing help</a>


"<a href='' title='Write My Essay '>Write My Essay </a>


"<a href='' title='Do My Essay'>Do My Essay</a>


"<a href='' title='Hire Cheap Essay Writer'>Hire Cheap Essay Writer</a>


"<a href='' title='College Essay Help'>College Essay Help</a>


December 20, 2018 1:17 AM

ammie said:

Being an academic writer from past 5 years providing assignment help writing services to college and university students also associated with Myassignmenthelp platform. I am dedicated in providing best online academic writing services to the college students at the affordable rates.

January 2, 2019 12:39 AM

Linda said:

This is extremely helpful info!! Very good work. Everything is very interesting to learn and easy to understood. Thank you for giving information.

February 21, 2019 6:55 PM

daisy said:

This is also a very good post which I really enjoyed reading. It is not everyday that I have the possibility to see something

March 3, 2019 8:01 PM

Smartphone pliable said:

March 10, 2019 4:48 PM

Smartphone flexible said:

March 15, 2019 3:42 PM

Smartphones pliables said:

March 19, 2019 4:26 PM

Les vitraux de Caro said:

March 26, 2019 1:31 PM

Les vitraux de Caro said:

March 29, 2019 4:49 PM

le chateau guillestre said:

April 1, 2019 3:53 PM

assignment help shop said:

Interesting article! Thank you for sharing them! I hope you will continue to have similar posts to share with everyone.

For Assignment Help visit our site:

April 2, 2019 12:21 PM

Les vitraux de Caro said:

April 5, 2019 3:46 PM

ps4 emulator for 2019 said:

Very interesting article,thank u for sharing this. and i am having ps4 emulator apk for playing ps4 games,so here we can download and play ps4 games on online check this

<a href=““>ps4 emulator apk v1.0 on android phone</a>

April 11, 2019 4:59 AM

explose de rire said:

April 14, 2019 6:46 AM

indir said:

I want to say that this post is awesome, nice written and include almost all important information. I would like to peer more posts like this. I’ll right away grab your rss feed as I can’t to find your email subscription hyperlink or e-newsletter service. Do you’ve any? Kindly allow me recognise so that I may subscribe. Thanks.

April 14, 2019 10:54 PM

bambang said:

Hello my friend. I want to say that this post is awesome, nice written and include almost all important information. I would like to peer more posts like this. I’ll right away grab your rss feed as I can’t to find your email subscription hyperlink or e-newsletter service. Do you’ve any? Kindly allow me recognise so that I may subscribe. Thanks.

April 14, 2019 10:54 PM

yeezy said: Air Max 97 Nike Air Max 270 Yeezy Supply Pandora Yeezy Air Force 1 Nike Air Force 1 Nike Air Max 270 Kobe Bryant Jersey Kobe Bryant Jerseys For Sale Kobe Bryant Jersey 24 Kobe Bryant Website Official Pandora Bijoux Yeezy Yeezy Yeezy Shoes Nike Shoes NFL Jerseys Yeezy Boost 350 Yeezy Yeezy Shoes Yeezy Yeezy Yeezy 350 Yeezy Yeezy Shoes Adidas Yeezy Yeezy 700 Nike Outlet Yeezy Shoes MLB Shop Adidas Yeezy MLB Jerseys Yeezy 380 Yeezy 380 Nike Outlet Human Races Human Race Shoes Uggs Official Site Pandora Basketball Jerseys Basketball Jerseys Cheap NBA Jerseys Nike Outlet Pandora Canada Pandora Charms Pandora Jewelry Pandora Outlet Pandora Jewelry Official Site MLB Jerseys Pandora Pandora Bijoux Adidas Yeezy Pandora Soldes 2020 Yeezy Shoes Yeezy Mafia


April 25, 2020 7:12 PM

pikachu said:

Your post is very meticulous and impressive for me, I hope to get more good posts.

May 4, 2020 9:03 PM

<a href="">Property management Perth</a> said:

Hi! I like this site because its easy access! The webpage is so amazing!

May 26, 2020 8:29 PM

goal said:

Your feedback helps me a lot, A very meaningful event, I hope everything will go well

June 1, 2020 3:09 AM

Alpha said:

Great work done by you.

<a href="">How To Write a Conslusion Paragraph</a>

<a href="">Asc Citation Generator</a>

<a href="">Competition and Consumer Law Assignment Help</a>

<a href="">How To Write A Letter</a>

<a href="">Why Abortion Should Be Illegal</a>

<a href="">Constitutional law Assignment Help</a>

<a href="">Apa Format For Dummies</a>

<a href="">MLA Format For Dummies</a>

<a href="">Contracts Law Assignment Help</a>

<a href="">Harvard Format For Dummies</a>

<a href="">Company Law Assignment Help</a>

<a href="">Accounting Dissertation Topics</a>

<a href="">Corporate Governance Law Assignment Help</a>

<a href="">Employment Law Assignment Help</a>

<a href="">Business Intelligence Assignment Help</a>

<a href="">Business Assignment Help</a>

<a href="">Law Assignment Help Services</a>

<a href="">Taxation Law Assignment Help</a>

<a href="">Taxation Assignment Help</a>

September 3, 2020 10:10 AM

alex said:

Are you looking for a means to pay your accumulated bills,

Buy items from local shops and big super markets, live a

luxurious lifestyle as a  millionaire, party and lodge in top 5

stars hotels around the world? Then you are on the right blog as

we have all the necessary materials, and human resources that

will enable our clients to live their dream life. Our priority

is to increase our network worldwide and to create and maintain

long term business relationship with all our clients.

Contact us for best price and deals ever



Whatsapp No:  +1 (505) 596-0330

September 12, 2020 7:42 AM

Leave a Comment


About jchang

Reverse engineering the SQL Server Cost Based Optimizer (Query Optimizer), NUMA System Architecture, performance tools developer - SQL ExecStats, mucking with the data distribution statistics histogram - decoding STATS_STREAM, Parallel Execution plans, microprocessors, SSD, HDD, SAN, storage performance, performance modeling and prediction, database architecture, SQL Server engine

This Blog


Privacy Statement