<?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-16.0-a.7'-->
<!--Jetpack_Sitemap_Buffer_Page_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//sqlservercarpenter.com/sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
  <loc>https://sqlservercarpenter.com/2016/12/27/work-around-to-scalar-functions-sql-server/</loc>
  <lastmod>2020-08-26T12:54:50Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2017/01/01/working-with-clustered-index-sql-server/</loc>
  <lastmod>2019-12-09T12:13:41Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2017/01/03/coding-best-practices-sql-server/</loc>
  <lastmod>2020-02-06T05:19:09Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2017/01/03/normalization-vs-performance-sql-server/</loc>
  <lastmod>2020-05-21T18:13:11Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2017/01/05/decoupling-vs-performance/</loc>
  <lastmod>2020-05-21T18:12:50Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2017/02/01/ssdt-the-untold-story/</loc>
  <lastmod>2020-05-21T18:12:19Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2017/04/18/exists-and-not-exists/</loc>
  <lastmod>2020-05-21T18:11:56Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2017/04/28/best-way-to-deal-with-index-fragmentation/</loc>
  <lastmod>2021-10-31T05:47:51Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2018/05/18/generic-sql-trigger-for-audit-log/</loc>
  <lastmod>2020-05-21T17:47:01Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2018/07/17/best-practices-for-stored-procedures-in-sql-server/</loc>
  <lastmod>2024-05-20T11:51:19Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2018/07/23/generic-scalar-function-to-check-the-tolerance-sql-server/</loc>
  <lastmod>2020-05-21T17:44:10Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2019/10/09/leveraging-while-loop/</loc>
  <lastmod>2020-05-21T18:11:12Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2019/10/10/split-data-into-n-equal-groups/</loc>
  <lastmod>2019-10-19T15:22:55Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2019/10/10/pseudo-code-for-batch-processing-using-while-loop/</loc>
  <lastmod>2020-05-21T18:10:30Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2019/10/30/t-sql-query-to-copy-data-from-one-database-to-another-database/</loc>
  <lastmod>2024-05-27T22:44:11Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2019/10/30/t-sql-script-to-purge-all-the-tables-including-foreign-key-references/</loc>
  <lastmod>2021-01-11T09:38:54Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2019/10/30/t-sql-query-to-get-the-latest-available-backup-chain/</loc>
  <lastmod>2019-10-31T11:40:04Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2019/11/06/part-1-does-database-modelling-matters/</loc>
  <lastmod>2020-05-21T18:09:27Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2019/10/31/does-it-matter/</loc>
  <lastmod>2020-05-21T18:09:44Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2019/11/16/part-2-does-storage-architecture-matters/</loc>
  <lastmod>2020-05-21T18:09:08Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2019/11/04/project-management-and-advocacy/</loc>
  <lastmod>2019-11-04T17:38:25Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/01/11/re-inventing-humanity/</loc>
  <lastmod>2020-04-17T07:17:10Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/01/31/part-3-does-data-archival-strategy-matters/</loc>
  <lastmod>2021-11-04T03:09:31Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/02/04/demystifying-stuff-function/</loc>
  <lastmod>2020-04-11T12:39:24Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/02/06/performance-tuning-with-computed-columns/</loc>
  <lastmod>2020-05-21T18:08:00Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/07/23/probing-columnstore-indexes/</loc>
  <lastmod>2021-11-06T02:57:45Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/03/29/covid-19-a-wake-up-call/</loc>
  <lastmod>2020-04-12T14:49:50Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/04/28/a-deep-dive-on-clustered-index/</loc>
  <lastmod>2020-05-21T18:07:10Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/hire-me/</loc>
  <lastmod>2023-07-14T09:28:20Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/terms-of-use/</loc>
  <lastmod>2023-07-14T09:21:21Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/12/07/tracking-costliest-queries/</loc>
  <lastmod>2020-12-08T11:18:13Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/12/11/find-columns-with-null-values-across-the-table/</loc>
  <lastmod>2021-01-04T22:39:31Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/12/21/estimating-the-storage-savings-by-removing-columns-with-null-value-across-the-table-or-marking-them-as-sparse/</loc>
  <lastmod>2020-12-31T04:56:06Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2020/12/31/storage-savings-with-table-compression/</loc>
  <lastmod>2020-12-31T17:10:38Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/01/03/game-changer-settings-maxdop-and-cost-threshold-for-parallelism/</loc>
  <lastmod>2021-01-07T10:11:28Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/01/07/t-sql-script-to-find-hierarchy-of-tables-columnar-result/</loc>
  <lastmod>2021-01-08T04:14:27Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/01/07/t-sql-script-to-find-hierarchy-of-tables-row-wise-result/</loc>
  <lastmod>2023-05-12T09:38:40Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/01/13/t-sql-query-to-find-the-list-of-objects-referring-linked-servers/</loc>
  <lastmod>2021-01-22T18:02:01Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/01/15/query-to-list-all-the-procedures-and-triggers-not-having-set-nocount-on-defined/</loc>
  <lastmod>2021-01-14T19:33:52Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/03/08/behavior-of-numeric-data-types-with/</loc>
  <lastmod>2021-03-07T21:51:30Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/03/16/lesser-known-facts-of-explicit-transactions/</loc>
  <lastmod>2021-03-16T20:15:00Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/04/29/query-to-find-nonclustered-index-clashing-with-clustered-index/</loc>
  <lastmod>2021-05-12T11:11:36Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/06/21/ssis-logging-linking-sysssislog-with-custom-log/</loc>
  <lastmod>2021-10-25T03:03:45Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/08/13/get-the-month-end-dates-of-last-n-months/</loc>
  <lastmod>2021-08-15T11:00:09Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/08/13/get-the-month-end-dates-of-last-n-years/</loc>
  <lastmod>2021-12-07T21:30:17Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/08/15/divide-the-rows-in-equals-batches/</loc>
  <lastmod>2021-08-28T14:48:05Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/blog/</loc>
  <lastmod>2021-08-26T15:40:36Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/08/28/divide-the-rows-of-a-column-in-equals-batches-in-grid-format/</loc>
  <lastmod>2021-08-28T15:37:45Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/09/10/script-to-create-copies-of-the-existing-object/</loc>
  <lastmod>2021-09-09T21:14:16Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2021/11/23/best-book-to-learn-t-sql-from-scratch/</loc>
  <lastmod>2026-06-28T07:45:21Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/</loc>
  <lastmod>2026-06-28T02:19:05Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2022/07/11/sqlservercarpenter-tools/</loc>
  <lastmod>2022-07-11T14:01:31Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2022/07/04/usp_sqlservercarpenter_tools_get_procedures_triggers_missing_set_nocount_on/</loc>
  <lastmod>2022-07-18T09:44:50Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2022/07/06/usp_sqlservercarpenter_tools_get_objects_performing_committed_read/</loc>
  <lastmod>2022-07-18T09:39:28Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2022/07/06/usp_sqlservercarpenter_tools_get_costliest_queries/</loc>
  <lastmod>2022-07-06T09:20:53Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2022/07/11/usp_sqlservercarpenter_tools_estimate_nonclustered_indexes_clashing_with_clustered_index/</loc>
  <lastmod>2022-07-11T07:19:00Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2022/07/11/usp_sqlservercarpenter_tools_estimate_cardinality/</loc>
  <lastmod>2022-07-11T08:18:03Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2022/07/11/usp_sqlservercarpenter_tools_estimate_ineffective_indexes/</loc>
  <lastmod>2022-07-11T09:13:07Z</lastmod>
 </url>
 <url>
  <loc>https://sqlservercarpenter.com/2022/07/11/usp_sqlservercarpenter_tools_generatetsqlcode_for_get_put_apis/</loc>
  <lastmod>2022-07-11T08:25:50Z</lastmod>
 </url>
</urlset>