{"id":2901972,"date":"2025-08-05T07:27:32","date_gmt":"2025-08-05T14:27:32","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2901972"},"modified":"2026-02-05T11:04:03","modified_gmt":"2026-02-05T19:04:03","slug":"utilizing-columnstore-indexes-in-arcgis-online","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online","title":{"rendered":"Utilizing Columnstore Indexes in ArcGIS Online"},"author":366362,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341],"tags":[28051],"industry":[],"product":[36551],"class_list":["post-2901972","blog","type-blog","status-publish","format-standard","hentry","category-analytics","tag-arcgis-online-tip","product-arcgis-online"],"acf":{"authors":[{"ID":366362,"user_firstname":"Frances","user_lastname":"Zhu","nickname":"Frances Zhu","user_nicename":"franceszhu","display_name":"Frances Zhu","user_email":"FZhu@esri.com","user_url":"","user_registered":"2024-12-17 15:50:15","user_description":"","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/f2a4de3cbd3319e4b317b01571fa3643f6fe52c901de84c5417f93d5a0e2ce38?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/f2a4de3cbd3319e4b317b01571fa3643f6fe52c901de84c5417f93d5a0e2ce38?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"},{"ID":366352,"user_firstname":"Ann","user_lastname":"Wang","nickname":"Ann Wang","user_nicename":"awang","display_name":"Ann Wang","user_email":"awang@esri.com","user_url":"","user_registered":"2024-12-17 01:34:48","user_description":"Ann is a Product Engineer for ArcGIS Online.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Image_awang-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":39221,"user_firstname":"Eddie","user_lastname":"Idolyantes","nickname":"Eddie Idolyantes","user_nicename":"eidolyantes","display_name":"Eddie Idolyantes","user_email":"eidolyantes@esri.com","user_url":"","user_registered":"2020-05-29 23:47:17","user_description":"Eddie is a Product Engineer on the ArcGIS Online team and works primarily with the Hosted Feature Service. Our ArcGIS Online team is at the heart of the ArcGIS platform and I have the passion for problem solving to fulfill the needs of the Esri user community by pushing the envelope of Hosted Feature Service capabilities provided by ArcGIS.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/2f6d67445d526c5754e54605102c52326000743ff86ca35a4c373643dd88d102?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/2f6d67445d526c5754e54605102c52326000743ff86ca35a4c373643dd88d102?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}],"short_description":"Explore columnstore indexes, when to use them, best practices, and how they boost ArcGIS Online analytics.","flexible_content":[{"acf_fc_layout":"content","content":"<p data-start=\"214\" data-end=\"378\">Have you ever waited several seconds, or even minutes, for a complex query in ArcGIS Online to return results? As your datasets grow, so does the time it takes to analyze them. Slow queries can frustrate users and hinder decision-making, particularly in dashboards and analytics-intensive workflows.<\/p>\n<p data-start=\"380\" data-end=\"587\">With the <strong data-start=\"389\" data-end=\"410\">June 2025 release<\/strong>, ArcGIS Online introduces <strong data-start=\"437\" data-end=\"482\">Columnstore Indexes<\/strong>, a powerful new feature designed to accelerate analytics and make them scalable, even across millions of features.<\/p>\n<p data-start=\"589\" data-end=\"793\">In this post, we&#8217;ll explain what a columnstore index is, when to use one, how it can supercharge your ArcGIS Online queries, and best practices for getting the most out of it.<\/p>\n<p>&nbsp;<\/p>\n<h2>What Is a Columnstore Index<\/h2>\n<p data-start=\"282\" data-end=\"643\">At its core, a <strong data-start=\"297\" data-end=\"318\">columnstore index<\/strong> changes how data is stored and queried. Instead of organizing data <strong data-start=\"386\" data-end=\"400\">row by row <\/strong>like a traditional table, it stores it <strong data-start=\"439\" data-end=\"459\">column by column<\/strong>. This columnar format enables the system to scan, filter, and aggregate data more efficiently, particularly in large datasets where you&#8217;re only interested in a few fields at a time.<\/p>\n<p data-start=\"645\" data-end=\"853\">A <strong>columnstore index <\/strong>takes this a step further. It adds a column-based index alongside your existing feature layer, without changing how the data is stored at the base. That means:<\/p>\n<ul>\n<li data-start=\"857\" data-end=\"950\">Your layer remains <strong data-start=\"876\" data-end=\"894\">fully writable<\/strong>. You can continue to insert, update, or delete features.<\/li>\n<li data-start=\"953\" data-end=\"1040\">You gain access to a <strong data-start=\"974\" data-end=\"1014\">highly compressed columnstore format<\/strong>, optimized for analytics.<\/li>\n<li data-start=\"1043\" data-end=\"1157\">You don\u2019t lose the benefits of your existing row-based storage, and you\u2019re simply layering on an analytical superpower.<\/li>\n<\/ul>\n<p style=\"padding-left: 25px\" data-start=\"831\" data-end=\"1034\">Think of it as adding a high-speed express lane to your data, ideal for large-scale analytics, without rerouting your entire traffic system.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2929981,"id":2929981,"title":"Rowstore vs columnstore indexing","filename":"Rowstore-vs-columnstore-indexing-2.jpg","filesize":180702,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Rowstore-vs-columnstore-indexing-2.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online\/rowstore-vs-columnstore-indexing-2","alt":"Rowstore vs Columnstore Indexing: A Visual Comparison","author":"366362","description":"","caption":"","name":"rowstore-vs-columnstore-indexing-2","status":"inherit","uploaded_to":2901972,"date":"2025-08-14 19:24:02","modified":"2025-08-14 19:24:39","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1318,"height":738,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Rowstore-vs-columnstore-indexing-2-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Rowstore-vs-columnstore-indexing-2.jpg","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Rowstore-vs-columnstore-indexing-2.jpg","medium_large-width":768,"medium_large-height":430,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Rowstore-vs-columnstore-indexing-2.jpg","large-width":1318,"large-height":738,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Rowstore-vs-columnstore-indexing-2.jpg","1536x1536-width":1318,"1536x1536-height":738,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Rowstore-vs-columnstore-indexing-2.jpg","2048x2048-width":1318,"2048x2048-height":738,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Rowstore-vs-columnstore-indexing-2-826x463.jpg","card_image-width":826,"card_image-height":463,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Rowstore-vs-columnstore-indexing-2.jpg","wide_image-width":1318,"wide_image-height":738}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h4 data-start=\"313\" data-end=\"367\"><strong>A Simple Analogy: Finding the Price of an Apple<\/strong><\/h4>\n<p data-start=\"369\" data-end=\"475\">Imagine you walk into a library where data is stored in books. You want to find the price of an apple.<\/p>\n<ul>\n<li data-start=\"479\" data-end=\"664\">In a <strong data-start=\"484\" data-end=\"502\">rowstore index<\/strong>, each book contains full rows: Apple, 2025-01-01, 10 units, $1.00, etc. To find the price, you need to read every row, even if you only care about one column.<\/li>\n<li data-start=\"670\" data-end=\"852\">In a <strong data-start=\"675\" data-end=\"696\">columnstore index<\/strong>, data is neatly organized by column. There&#8217;s a whole shelf just for &#8220;Price&#8221;, another for &#8220;Product&#8221;, and so on. To find the price of an apple, you just:\n<ol>\n<li style=\"list-style-type: none\"><\/li>\n<\/ol>\n<ol>\n<li data-start=\"858\" data-end=\"922\">Go to the <strong data-start=\"868\" data-end=\"881\">&#8220;Product&#8221;<\/strong> shelf and find all rows labeled \u201cApple\u201d.<\/li>\n<li data-start=\"928\" data-end=\"982\">Then check the <strong data-start=\"943\" data-end=\"954\">&#8220;Price&#8221;<\/strong> shelf at the same position.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p data-start=\"984\" data-end=\"1068\">This makes columnstore faster and more efficient for analytical queries because:<\/p>\n<ul>\n<li data-start=\"1071\" data-end=\"1106\">It reads only the columns you need.<\/li>\n<li data-start=\"1109\" data-end=\"1198\">It skips irrelevant chunks of data using min\/max values.<\/li>\n<li data-start=\"1201\" data-end=\"1248\">It works in batches, not one row at a time.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>When Should You Use a Columnstore Index<\/h2>\n<p>Columnstore Indexes can be game-changing, but only in the right scenarios.<\/p>\n<p>They shine when you&#8217;re working with large, mostly read-heavy feature layers. If your data is primarily used for reporting, dashboards, or statistical summaries, a columnstore index can significantly improve performance. Queries that involve aggregations (like <code data-start=\"604\" data-end=\"609\">SUM<\/code>, <code data-start=\"611\" data-end=\"616\">AVG<\/code>) or <code data-start=\"621\" data-end=\"631\">GROUP BY<\/code> clauses are especially good candidates.<\/p>\n<p>Another great use case? When you&#8217;re trying to reduce storage size. Columnstore indexes compress data very efficiently, which can cut down not just on disk usage but also on I\/O during queries, meaning faster results with less strain on your system.<\/p>\n<p>&nbsp;<\/p>\n<h2 data-start=\"948\" data-end=\"1001\">How Do Columnstore Indexes Boost API Performance in ArcGIS Online<\/h2>\n<p data-start=\"1003\" data-end=\"1133\">Columnstore indexes significantly enhance the performance of several commonly used analytical APIs in ArcGIS Online, especially when working with large datasets.<\/p>\n<p data-start=\"1135\" data-end=\"1382\">Take the <code data-start=\"1144\" data-end=\"1151\">query<\/code> operation as an example. When you include<code data-start=\"1193\" data-end=\"1221\">outStatistics<\/code>, a columnstore index can drastically reduce the time it takes to compute statistics. The larger your dataset, the more noticeable the improvement becomes, turning slow, multi-second queries into near-instant responses.<\/p>\n<p data-start=\"1384\" data-end=\"1541\">Similarly, the <code data-start=\"1399\" data-end=\"1409\">queryBin<\/code> API, commonly used to group features into bins, experiences substantial performance gains, particularly when working with high-volume datasets.<\/p>\n<p data-start=\"1543\" data-end=\"1704\">For heavier analytic operations, <code data-start=\"1576\" data-end=\"1591\">queryAnalytic<\/code> benefits from columnar access patterns that allow the system to scan large volumes of data far more efficiently.<\/p>\n<p data-start=\"1706\" data-end=\"2033\">Even the <code data-start=\"1715\" data-end=\"1729\">queryBoxplot<\/code> operation can take advantage of a columnstore index in many cases.<\/p>\n<p>The charts below illustrate the significant impact of indexing on performance in large-scale operations. We compared <code data-start=\"1144\" data-end=\"1151\">query<\/code>and <code data-start=\"1399\" data-end=\"1409\">queryBin<\/code> operations across datasets ranging from 3.8 million to 46 million records, using three configurations: <strong>no index<\/strong>, <strong>rowstore index<\/strong>, and <strong>columnstore index<\/strong>.<\/p>\n<p>The difference is striking. For both operations, the columnstore index consistently delivers the fastest execution times, even as data volumes grow. In contrast, rowstore indexing and no indexing result in noticeably slower response times, especially evident in the <code data-start=\"1399\" data-end=\"1409\">queryBin<\/code> results, where no indexing performance declines sharply with larger datasets.<\/p>\n<p>These results confirm that columnstore indexes are a powerful optimization for analytics workloads, dramatically reducing execution times in operations that involve grouping, binning, and summarizing on massive datasets.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2911632,"id":2911632,"title":"query and queryBin test results with various indexs","filename":"query-and-queryBin-test-results-with-various-indexs-2.jpg","filesize":156854,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/query-and-queryBin-test-results-with-various-indexs-2.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online\/query-and-querybin-test-results-with-various-indexs-3","alt":"","author":"366362","description":"","caption":"","name":"query-and-querybin-test-results-with-various-indexs-3","status":"inherit","uploaded_to":2901972,"date":"2025-07-29 14:06:45","modified":"2025-07-29 14:06:45","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1171,"height":524,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/query-and-queryBin-test-results-with-various-indexs-2-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/query-and-queryBin-test-results-with-various-indexs-2.jpg","medium-width":464,"medium-height":208,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/query-and-queryBin-test-results-with-various-indexs-2.jpg","medium_large-width":768,"medium_large-height":344,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/query-and-queryBin-test-results-with-various-indexs-2.jpg","large-width":1171,"large-height":524,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/query-and-queryBin-test-results-with-various-indexs-2.jpg","1536x1536-width":1171,"1536x1536-height":524,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/query-and-queryBin-test-results-with-various-indexs-2.jpg","2048x2048-width":1171,"2048x2048-height":524,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/query-and-queryBin-test-results-with-various-indexs-2-826x370.jpg","card_image-width":826,"card_image-height":370,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/query-and-queryBin-test-results-with-various-indexs-2.jpg","wide_image-width":1171,"wide_image-height":524}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<h2>How to Use a Columnstore Index in ArcGIS Online<\/h2>\n<p>Columnstore indexes can unlock serious performance gains. They are now fully supported in the ArcGIS Online UI, allowing you to create and manage them directly without using the REST Admin API. For details on managing columnstore indexes in the ArcGIS Online UI, see the ArcGIS Online documentation on <a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/manage-data\/add-manage-indexes.htm#ESRI_SECTION1_C30D73392D964D51A8B606128A8A6E8F\">adding and managing an index<\/a>.<\/p>\n<p><em>Note: When this post was originally published, columnstore indexes were only accessible through the REST Admin API. ArcGIS Online UI support was added later in the 2025 October release.<\/em><\/p>\n<h3>Adding a Columnstore Index Using the REST Admin API<\/h3>\n<p>You can add only <strong>one columnstore index per layer<\/strong>. \u00a0Use the <a href=\"https:\/\/developers.arcgis.com\/rest\/services-reference\/online\/add-to-definition-feature-layer\/\"><strong>Add To Definition<\/strong><\/a> (<strong>addToDefinition<\/strong>) operation via the layer\u2019s REST Admin API. Here is the syntax of the JSON payload you will need:<\/p>\n<pre><code class=\"language-json\">    {\r\n      \"indexes\": [\r\n        {\r\n          \"name\": \"&lt;index name&gt;\",\r\n          \"fields\": \"&lt;field1,field2,field3,...&gt;\",\r\n          \"description\": \"Description of the index\",\r\n          \"indexType\": \"ColumnStore\"\r\n        }\r\n      ]\r\n    }\r\n<\/code><\/pre>\n<p><strong>What these fields mean:<\/strong><\/p>\n<ul>\n<li><strong>name<\/strong>: Optional. If you skip this, the system will autogenerate a name for the index.<\/li>\n<li><strong>fields<\/strong>: Required. These are the fields to include in your columnstore index\u2014typically ones used in filters, aggregations, or groupings.<\/li>\n<li><strong>description<\/strong>: Required. Describe what the index is for (e.g., &#8220;Column store index used for improving aggregation&#8221;).<\/li>\n<li><strong>indexType<\/strong>: Required. Must be &#8220;<strong>ColumnStore<\/strong>&#8221; to indicate a columnstore index.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2903292,"id":2903292,"title":"Example of adding a columnstore index","filename":"Example-of-adding-a-columnstore-index.jpg","filesize":126507,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/Example-of-adding-a-columnstore-index.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online\/example-of-adding-a-columnstore-index","alt":"An example of adding a non-clustered columnstore index","author":"366362","description":"","caption":"","name":"example-of-adding-a-columnstore-index","status":"inherit","uploaded_to":2901972,"date":"2025-07-22 15:40:16","modified":"2025-07-22 15:40:45","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1236,"height":499,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/Example-of-adding-a-columnstore-index-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/Example-of-adding-a-columnstore-index.jpg","medium-width":464,"medium-height":187,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/Example-of-adding-a-columnstore-index.jpg","medium_large-width":768,"medium_large-height":310,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/Example-of-adding-a-columnstore-index.jpg","large-width":1236,"large-height":499,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/Example-of-adding-a-columnstore-index.jpg","1536x1536-width":1236,"1536x1536-height":499,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/Example-of-adding-a-columnstore-index.jpg","2048x2048-width":1236,"2048x2048-height":499,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/Example-of-adding-a-columnstore-index-826x333.jpg","card_image-width":826,"card_image-height":333,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/Example-of-adding-a-columnstore-index.jpg","wide_image-width":1236,"wide_image-height":499}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><strong>Restrictions:<\/strong><\/p>\n<ul>\n<li><strong>Spatial and LOB (e.g., geometry, attachments) columns are not supported.<\/strong> Refer to <a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/t-sql\/statements\/create-columnstore-index-transact-sql?view=sql-server-ver16#limitations-and-restrictions\">Microsoft documentation<\/a> for a full list of unsupported types.<\/li>\n<\/ul>\n<ul>\n<li><strong>Adding unsupported fields triggers an error:<br \/>\n<\/strong><code>The statement failed. Column '&lt;columnName&gt;' has a data type that cannot participate in a columnstore index.<\/code><\/li>\n<\/ul>\n<ul>\n<li><strong>Attempting to add a second columnstore index results:<br \/>\n<\/strong><code>Invalid definition for System.Collections.Generic.List[ESRI.ArcGIS.SDS.FieldIndex]<\/code><\/li>\n<\/ul>\n<h3>Dropping a Columnstore Index Using the REST Admin API<\/h3>\n<p>If you need to remove a columnstore index, for example, to rebuild or change the fields, use <a href=\"https:\/\/developers.arcgis.com\/rest\/services-reference\/online\/delete-from-definition-feature-layer\/\"><strong>Delete From Definition<\/strong><\/a> (<strong>deleteFromDefinition<\/strong>) operation:<\/p>\n<pre><code class=\"language-json\">    {\r\n      \"indexes\": [\r\n        {\r\n          \"name\": \"&lt;index name&gt;\"\r\n        }\r\n      ]\r\n    }\r\n<\/code><\/pre>\n<p>If the index name was autogenerated, you can find it under the layer\u2019s JSON properties under the indexes section.<\/p>\n<h3 data-start=\"2165\" data-end=\"2204\">Updating or Rebuilding an Index<\/h3>\n<p data-start=\"2206\" data-end=\"2295\">You can\u2019t update or rebuild an existing columnstore index. If you want to make changes:<\/p>\n<ol data-start=\"2296\" data-end=\"2389\">\n<li data-start=\"2296\" data-end=\"2336\">\n<p data-start=\"2299\" data-end=\"2336\">Delete the current columnstore index.<\/p>\n<\/li>\n<li data-start=\"2337\" data-end=\"2389\">\n<p data-start=\"2340\" data-end=\"2389\">Re-add it with the updated fields or description.<\/p>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2 data-start=\"136\" data-end=\"180\">Best Practices for Working with Columnstore Indexes<\/h2>\n<p data-start=\"182\" data-end=\"375\">Columnstore indexes can do wonders for performance, but like any tool, they work best when used correctly. Here\u2019s how to make the most of them in your ArcGIS Online layers:<\/p>\n<ul>\n<li data-start=\"377\" data-end=\"601\"><strong>Start with big data<\/strong>\n<p style=\"margin-top: 0.3em\">Columnstore indexes are built for scale. If your layer has <strong data-start=\"451\" data-end=\"475\">millions of features<\/strong>, you\u2019ll likely see dramatic speed-ups in analytics and dashboards. For smaller datasets? The benefits may be less noticeable.<\/p>\n<\/li>\n<li data-start=\"831\" data-end=\"1034\"><strong>Index the right fields<\/strong>\n<p style=\"margin-top: 0.3em\">Not all fields belong in a columnstore index. Focus on the ones that matter most for performance, fields used in filters (<code data-start=\"917\" data-end=\"924\">WHERE<\/code> clauses), groupings (<code data-start=\"946\" data-end=\"956\">GROUP BY<\/code>), or aggregations (<code data-start=\"976\" data-end=\"981\">SUM<\/code>, <code data-start=\"983\" data-end=\"988\">AVG<\/code>, etc). These are where columnstore indexes shine.<\/p>\n<p>Skip fields like <code>OBJECTID<\/code> and <code>GLOBALID<\/code>. These unique identifiers don\u2019t benefit from compression or fast scanning, and including them just bloats the index without boosting performance.<\/li>\n<li data-start=\"603\" data-end=\"829\"><strong>Clean up old rowstore indexes<\/strong>\n<p style=\"margin-top: 0.3em\">Still have leftover rowstore indexes that aren\u2019t in use? Consider removing them. They take up space and can slow things down. Let the columnstore index do the heavy lifting for aggregations and scans.<\/p>\n<\/li>\n<li data-start=\"1036\" data-end=\"1230\"><strong>Go easy on deletes<\/strong>\n<p style=\"margin-top: 0.3em\">Bulk deletes can fragment your index over time. If you do lots of deletions, plan for periodic <strong data-start=\"1159\" data-end=\"1189\">reorganizing or rebuilding<\/strong> of your columnstore indexes to keep performance sharp.<\/p>\n<\/li>\n<li data-start=\"1232\" data-end=\"1453\"><strong>Keep rowstore indexes for pinpoint lookups<\/strong>\n<p style=\"margin-top: 0.3em\">Need to grab a single record quickly, say for a boxplot or feature by ID? A traditional rowstore index still has its place. Use both index types side-by-side when needed.<\/p>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Conclusion<\/h2>\n<p data-start=\"183\" data-end=\"437\">Columnstore Indexes are a practical way to accelerate performance and reduce storage in ArcGIS Online, especially for analytics-heavy workloads. With the right schema design and index maintenance, columnstore indexes allow you to:<\/p>\n<ul>\n<li data-start=\"441\" data-end=\"479\">Query millions of records in seconds<\/li>\n<li data-start=\"482\" data-end=\"538\">Optimize storage without sacrificing update capability<\/li>\n<li data-start=\"541\" data-end=\"582\">Enable real-time dashboards and reports<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Next Step<\/h2>\n<p>Try adding a columnstore index to one of your largest layers via the REST Admin API. Test performance before and after; it\u2019s one of the most impactful changes you can make for data at scale.<\/p>\n"}],"related_articles":"","show_article_image":false,"card_image":false,"wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Utilizing Columnstore Indexes in ArcGIS Online<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Utilizing Columnstore Indexes in ArcGIS Online\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-05T19:04:03+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online\"},\"author\":{\"name\":\"Frances Zhu\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0f10ee6be16d054beb2af811c12d930a\"},\"headline\":\"Utilizing Columnstore Indexes in ArcGIS Online\",\"datePublished\":\"2025-08-05T14:27:32+00:00\",\"dateModified\":\"2026-02-05T19:04:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online\"},\"wordCount\":6,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS Online Tip\"],\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online\",\"name\":\"Utilizing Columnstore Indexes in ArcGIS Online\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-08-05T14:27:32+00:00\",\"dateModified\":\"2026-02-05T19:04:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Utilizing Columnstore Indexes in ArcGIS Online\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0f10ee6be16d054beb2af811c12d930a\",\"name\":\"Frances Zhu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f2a4de3cbd3319e4b317b01571fa3643f6fe52c901de84c5417f93d5a0e2ce38?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f2a4de3cbd3319e4b317b01571fa3643f6fe52c901de84c5417f93d5a0e2ce38?s=96&d=blank&r=g\",\"caption\":\"Frances Zhu\"},\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/franceszhu\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Utilizing Columnstore Indexes in ArcGIS Online","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online","og_locale":"en_US","og_type":"article","og_title":"Utilizing Columnstore Indexes in ArcGIS Online","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-02-05T19:04:03+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online"},"author":{"name":"Frances Zhu","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0f10ee6be16d054beb2af811c12d930a"},"headline":"Utilizing Columnstore Indexes in ArcGIS Online","datePublished":"2025-08-05T14:27:32+00:00","dateModified":"2026-02-05T19:04:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online"},"wordCount":6,"commentCount":1,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS Online Tip"],"articleSection":["Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online","name":"Utilizing Columnstore Indexes in ArcGIS Online","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-08-05T14:27:32+00:00","dateModified":"2026-02-05T19:04:03+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Utilizing Columnstore Indexes in ArcGIS Online"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0f10ee6be16d054beb2af811c12d930a","name":"Frances Zhu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f2a4de3cbd3319e4b317b01571fa3643f6fe52c901de84c5417f93d5a0e2ce38?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f2a4de3cbd3319e4b317b01571fa3643f6fe52c901de84c5417f93d5a0e2ce38?s=96&d=blank&r=g","caption":"Frances Zhu"},"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/franceszhu"}]}},"text_date":"August 5, 2025","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/analytics\/utilizing-columnstore-indexes-in-arcgis-online","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Online","tag_data":[{"term_id":28051,"name":"ArcGIS Online Tip","slug":"arcgis-online-tip","term_group":0,"term_taxonomy_id":28051,"taxonomy":"post_tag","description":"","parent":0,"count":31,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1333,"filter":"raw"}],"product_data":[{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2435,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-online","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2901972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/366362"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2901972"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2901972\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2901972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2901972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2901972"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2901972"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2901972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}