Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
RomainDomart1
New Member

CU consumption of Fabric Database

Dear all, 

 

We are migrating some of our components to SQL DB. 

 

Architecture : F2

 

The use case : 

- In the course of our pipeline, we fetch and update some data / flags / timestamp from config tables that we used to host in a WH (to benefit from SQL Script). As Delta is not the best option when it comes to concurrent updates, we want to move to a Fabric DB. 

- In term of features it works perfectly. 

- But we are a bit concerned by the data displayed in the Fabric Capacity Metric regarding the usage.  (Interactive Non Billable ?? ) 

 

It seems very high to us and we are reluctant to go with this option on a bigger scale, if we have to fear hug impact in the performances.


Do you have any explanation on the consumption ? Any reference ? I did not find anything in the documentation. 

 

RomainDomart1_0-1738571759317.png

 

RomainDomart1_1-1738571790666.png

2 ACCEPTED SOLUTIONS
nilendraFabric
Community Champion
Community Champion

Hello @RomainDomart1 

 

Fabric classifies pipeline-triggered activities as interactive operations when they:
• Use T-SQL DML statements (INSERT/UPDATE/DELETE) on config tables
• Query DMVs/system catalog views 
• Contain cross-database operations

 


Your F2 SKU (2 CUs ≈ 1 vCore) has limited interactive operation capacity:

 

Interactive | ~3,600 CU-seconds/hr

Background | ~1,800 CUsec/hr

 

https://github.com/MicrosoftDocs/fabric-docs/blob/main/docs/data-warehouse/how-to-observe-utilizatio...

 

The “Interactive Non-Billable” label appears because:
• Fabric SQL Database remains free until 2025-01-01 
• System-generated operations (pipeline coordination, statistics updates) don’t incur charges

 

hope this helps

 

now to improve performance and optimise cost try these

 

Replace frequent small updates with batch operations -- merge

 

Use the DMV query to track expensive operations 

Thanks

View solution in original post

amapatil
Microsoft Employee
Microsoft Employee

Hi @RomainDomart1 ,

 

You can find the learn doc for Fabric Database billing here : https://learn.microsoft.com/en-us/fabric/database/sql/usage-reporting

 

Here are a couple of other resources that might help :

1. Blog post: https://blog.fabric.microsoft.com/en-us/blog/efficiently-monitor-sql-database-usage-and-consumption-...

2.Demo video: https://www.youtube.com/watch?v=xzPFcY7wTQg

 

The current conversion for Fabric Databases is  1 Fabric capacity unit = 0.383 SQL database vCores

 

Billing will start after 1st February 2025, hence you may be seeing Non-Billable usage

View solution in original post

2 REPLIES 2
amapatil
Microsoft Employee
Microsoft Employee

Hi @RomainDomart1 ,

 

You can find the learn doc for Fabric Database billing here : https://learn.microsoft.com/en-us/fabric/database/sql/usage-reporting

 

Here are a couple of other resources that might help :

1. Blog post: https://blog.fabric.microsoft.com/en-us/blog/efficiently-monitor-sql-database-usage-and-consumption-...

2.Demo video: https://www.youtube.com/watch?v=xzPFcY7wTQg

 

The current conversion for Fabric Databases is  1 Fabric capacity unit = 0.383 SQL database vCores

 

Billing will start after 1st February 2025, hence you may be seeing Non-Billable usage

nilendraFabric
Community Champion
Community Champion

Hello @RomainDomart1 

 

Fabric classifies pipeline-triggered activities as interactive operations when they:
• Use T-SQL DML statements (INSERT/UPDATE/DELETE) on config tables
• Query DMVs/system catalog views 
• Contain cross-database operations

 


Your F2 SKU (2 CUs ≈ 1 vCore) has limited interactive operation capacity:

 

Interactive | ~3,600 CU-seconds/hr

Background | ~1,800 CUsec/hr

 

https://github.com/MicrosoftDocs/fabric-docs/blob/main/docs/data-warehouse/how-to-observe-utilizatio...

 

The “Interactive Non-Billable” label appears because:
• Fabric SQL Database remains free until 2025-01-01 
• System-generated operations (pipeline coordination, statistics updates) don’t incur charges

 

hope this helps

 

now to improve performance and optimise cost try these

 

Replace frequent small updates with batch operations -- merge

 

Use the DMV query to track expensive operations 

Thanks

Helpful resources

Announcements
MarchFBCvideo - carousel

Fabric Monthly Update - March 2025

Check out the March 2025 Fabric update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.

"); $(".slidesjs-pagination" ).prependTo(".pagination_sec"); $(".slidesjs-pagination" ).append("
"); $(".slidesjs-play.slidesjs-navigation").appendTo(".playpause_sec"); $(".slidesjs-stop.slidesjs-navigation").appendTo(".playpause_sec"); $(".slidesjs-pagination" ).append(""); $(".slidesjs-pagination" ).append(""); } catch(e){ } /* End: This code is added by iTalent as part of iTrack COMPL-455 */ $(".slidesjs-previous.slidesjs-navigation").attr('tabindex', '0'); $(".slidesjs-next.slidesjs-navigation").attr('tabindex', '0'); /* start: This code is added by iTalent as part of iTrack 1859082 */ $('.slidesjs-play.slidesjs-navigation').attr('id','playtitle'); $('.slidesjs-stop.slidesjs-navigation').attr('id','stoptitle'); $('.slidesjs-play.slidesjs-navigation').attr('role','tab'); $('.slidesjs-stop.slidesjs-navigation').attr('role','tab'); $('.slidesjs-play.slidesjs-navigation').attr('aria-describedby','tip1'); $('.slidesjs-stop.slidesjs-navigation').attr('aria-describedby','tip2'); /* End: This code is added by iTalent as part of iTrack 1859082 */ }); $(document).ready(function() { if($("#slides .item").length < 2 ) { /* Fixing Single Slide click issue (commented following code)*/ // $(".item").css("left","0px"); $(".item.slidesjs-slide").attr('style', 'left:0px !important'); $(".slidesjs-stop.slidesjs-navigation").trigger('click'); $(".slidesjs-previous").css("display", "none"); $(".slidesjs-next").css("display", "none"); } var items_length = $(".item.slidesjs-slide").length; $(".slidesjs-pagination-item > button").attr("aria-setsize",items_length); $(".slidesjs-next, .slidesjs-pagination-item button").attr("tabindex","-1"); $(".slidesjs-pagination-item button").attr("role", "tab"); $(".slidesjs-previous").attr("tabindex","-1"); $(".slidesjs-next").attr("aria-hidden","true"); $(".slidesjs-previous").attr("aria-hidden","true"); $(".slidesjs-next").attr("aria-label","Next"); $(".slidesjs-previous").attr("aria-label","Previous"); //$(".slidesjs-stop.slidesjs-navigation").attr("role","button"); //$(".slidesjs-play.slidesjs-navigation").attr("role","button"); $(".slidesjs-pagination").attr("role","tablist").attr("aria-busy","true"); $("li.slidesjs-pagination-item").attr("role","list"); $(".item.slidesjs-slide").attr("tabindex","-1"); $(".item.slidesjs-slide").attr("aria-label","item"); /*$(".slidesjs-stop.slidesjs-navigation").on('click', function() { var itemNumber = parseInt($('.slidesjs-pagination-item > a.active').attr('data-slidesjs-item')); $($('.item.slidesjs-slide')[itemNumber]).find('.c-call-to-action').attr('tabindex', '0'); });*/ $(".slidesjs-stop.slidesjs-navigation, .slidesjs-pagination-item > button").on('click keydown', function() { $.each($('.item.slidesjs-slide'),function(i,el){ $(el).find('.c-call-to-action').attr('tabindex', '-1'); }); var itemNumber = parseInt($('.slidesjs-pagination-item > button.active').attr('data-slidesjs-item')); $($('.item.slidesjs-slide')[itemNumber]).find('.c-call-to-action').attr('tabindex', '0'); }); $(".slidesjs-play.slidesjs-navigation").on('click', function() { $.each($('.item.slidesjs-slide'),function(i,el){ $(el).find('.c-call-to-action').attr('tabindex', '-1'); }); }); $(".slidesjs-pagination-item button").keyup(function(e){ var keyCode = e.keyCode || e.which; if (keyCode == 9) { e.preventDefault(); $(".slidesjs-stop.slidesjs-navigation").trigger('click').blur(); $("button.active").focus(); } }); $(".slidesjs-play").on("click",function (event) { if (event.handleObj.type === "click") { $(".slidesjs-stop").focus(); } else if(event.handleObj.type === "keydown"){ if (event.which === 13 && $(event.target).hasClass("slidesjs-play")) { $(".slidesjs-stop").focus(); } } }); $(".slidesjs-stop").on("click",function (event) { if (event.handleObj.type === "click") { $(".slidesjs-play").focus(); } else if(event.handleObj.type === "keydown"){ if (event.which === 13 && $(event.target).hasClass("slidesjs-stop")) { $(".slidesjs-play").focus(); } } }); $(".slidesjs-pagination-item").keydown(function(e){ switch (e.which){ case 37: //left arrow key $(".slidesjs-previous.slidesjs-navigation").trigger('click'); e.preventDefault(); break; case 39: //right arrow key $(".slidesjs-next.slidesjs-navigation").trigger('click'); e.preventDefault(); break; default: return; } $(".slidesjs-pagination-item button.active").focus(); }); }); // Start This code is added by iTalent as part of iTrack 1859082 $(document).ready(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); $("#tip2").attr("aria-hidden","true").addClass("hidden"); $(".slidesjs-stop.slidesjs-navigation, .slidesjs-play.slidesjs-navigation").attr('title', ''); $("a#playtitle").focus(function(){ $("#tip1").attr("aria-hidden","false").removeClass("hidden"); }); $("a#playtitle").mouseover(function(){ $("#tip1").attr("aria-hidden","false").removeClass("hidden"); }); $("a#playtitle").blur(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); }); $("a#playtitle").mouseleave(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); }); $("a#play").keydown(function(ev){ if (ev.which ==27) { $("#tip1").attr("aria-hidden","true").addClass("hidden"); ev.preventDefault(); return false; } }); $("a#stoptitle").focus(function(){ $("#tip2").attr("aria-hidden","false").removeClass("hidden"); }); $("a#stoptitle").mouseover(function(){ $("#tip2").attr("aria-hidden","false").removeClass("hidden"); }); $("a#stoptitle").blur(function(){ $("#tip2").attr("aria-hidden","true").addClass("hidden"); }); $("a#stoptitle").mouseleave(function(){ $("#tip2").attr("aria-hidden","true").addClass("hidden"); }); $("a#stoptitle").keydown(function(ev){ if (ev.which ==27) { $("#tip2").attr("aria-hidden","true").addClass("hidden"); ev.preventDefault(); return false; } }); }); // End This code is added by iTalent as part of iTrack 1859082
Top Solution Authors
Top Kudoed Authors
Users online (1,702)