sql Trace Flag T4135

Posted on 2012-08-29
Medium Priority
Last Modified: 2012-09-25
Does anyone have any information on what the following does?

This task has 8 steps.
1.    Open SQL Server Configuration Manager.
2.    From the list of services, select the SQL Server instance.
3.    Right-click and select Properties.
4.    Click the Advanced tab.
  5.    Click the Properties for Startup Parameters and append ;-T4135 to the existing parameters string.
Question by:cheryl9063
LVL 75

Expert Comment

by:Aneesh Retnakaran
ID: 38347170
LVL 16

Expert Comment

ID: 38348787

Author Comment

ID: 38364297
Mike, I didnt see anything about the trace flag.. What is it used for and how do you use it?
LVL 16

Assisted Solution

DcpKing earned 1000 total points
ID: 38366646
oops! My bad - I posted the wrong URL. This is what I should have posted for you - a listing of the Trace flags. 4135 turns off optimisation, apparently (not that you'd ever guess from the name <grin>)!


Sorry again - hope this helps some more!

Accepted Solution

dave_tiller earned 1000 total points
ID: 38399601
From http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/9ea718c2-e0e0-40cf-b12b-3269130448b7/

The traceflag disables an optimization in the query optimizer. The
optimization caused the issue described in the KB article when you try to
insert into a table by selecting from the table itself.

As turning on the traceflag could result in a perf degradation, you only
should use it if you run into the issue described in the KB article.

Featured Post

Get your Disaster Recovery as a Service basics

Disaster Recovery as a Service is one go-to solution that revolutionizes DR planning. Implementing DRaaS could be an efficient process, easily accessible to non-DR experts. Learn about monitoring, testing, executing failovers and failbacks to ensure a "healthy" DR environment.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Occasionally there is a need to clean table columns, especially if you have inherited legacy data. There are obviously many ways to accomplish that, including elaborate UPDATE queries with anywhere from one to numerous REPLACE functions (even within…
This shares a stored procedure to retrieve permissions for a given user on the current database or across all databases on a server.
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…
Screencast - Getting to Know the Pipeline

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question