이 질문은이 사이트에 있어야했습니다. :) ORDER BY는이보기를 사용할 때 여러 주문을 할 수 있기 때문에보기에서 사용하는 것이 금지되어 있습니다. 예를 들어이 제한을 우회하는 방법이 TOP 99.999999 PERCENT있다는 것을 알고 있지만 해킹하는 방법이 아니라 모범 사례가 무엇인지 알고 싶습니다. 따라서 개인적인 용도로 데이터베이스에 뷰를 만들려면 데이터베이스에 연결하고 고정 및 정렬 된 …
가변 길이의 정수를 포함하는 VARCHAR 열이있는 데이터베이스가 있습니다. 10을 1이 아닌 9 뒤에, 70A를 70 뒤에 오도록 정렬하고 싶습니다 . WHERE 절의 PATINDEX () , CTE 및 CASE 문 으로이 작업을 수행 할 수있었습니다 . 그러나 이것이 불필요 한 데이터 정렬이 있는지 궁금합니다.
MS SQL 2008을 사용하여 250 만 레코드에서 평균 필드를 선택하고 있습니다. 각 레코드는 1 초를 나타냅니다. MyField는 해당 1 초 레코드의 시간당 평균입니다. 물론 서버 CPU가 100 %에 도달하고 선택 시간이 너무 오래 걸립니다. SQL이 각 요청에서 해당 레코드를 모두 선택할 필요가 없도록 평균 값을 저장해야합니다. 무엇을 할 수 있습니까? …
인덱스가있는 테이블에서 유형을 수정하려면 어떻게해야합니까? 날짜 테이블에서 varchar (15)로 유형을 수정하기 위해 빈 테이블에서 alter column을 시도했지만 열에 대한 종속성이 있다는 오류가 발생했습니다 (색인으로 나타남). 인덱스를 마우스 오른쪽 버튼으로 클릭하고 드롭 스크립트를 작성하여 로컬로 쉽게 해결할 수 있었지만 인덱스 이름에 액세스 할 수없는 다른 서버에서 롤아웃해야합니다. 색인을 삭제하는 스크립트를 만들 …
이 하나의 프로젝트에서 특정 필드를 고유하게 (문제가 아닙니다!) 설정해야하지만 필드가 null 인 경우 제약 조건을 무시하고 싶습니다. Sql Server 2008에서는 아래와 같이 필터링 된 인덱스를 사용하지만 이전 버전의 SQL에서는 사용할 수 없습니다! CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC ON [User] (pinNr) WHERE UserName IS NOT NULL 그러나 나는 이것이 SQL Server …
Microsoft SQL 데이터베이스를 사용하는 즉시 사용 가능한 응용 프로그램이 있습니다. 이 응용 프로그램 내에서 각 보고서에 대한 다양한 선택 기준을 선택하고 선택합니다. 그런 다음이 응용 프로그램은 이러한 보고서를 실행합니다. 쿼리 계획에 문제가 있다고 생각합니다. 우리가 매일 실행하는 첫 번째 보고서는 매우 빠르게 7 분 동안 실행됩니다. 첫 번째 보고서 이후에 …
일부 SQL Server 2008 데이터베이스 인덱스를 만들려고하는데 다음과 같은 오류 메시지가 나타납니다. 메시지 8606, 수준 17, 상태 1, 줄 1이 인덱스 작업에는 DOP 당 1024KB의 메모리가 필요합니다. DOP 2에 대한 2048KB의 총 요구 사항은 고급 서버 구성 옵션 "index create memory (KB)"에 대해 설정된 sp_configure 값 704KB보다 큽니다. 이 설정을 …
어느 것이 더 빠릅니다 SELECT * FROM X INNER JOIN Y ON x.Record_ID = y.ForignKey_NotIndexed_NotUnique 또는 SELECT * FROM X INNER JOIN Y ON y.ForignKey_NotIndexed_NotUnique = x.Record_ID
내 질문은 두 가지 경우에 대한 다음 실험과 관련이 있습니다. SQL Server 2017 Express 인스턴스 (Microsoft SQL Server 2017 (RTM-CU16)) SQL Server 2014 Express 인스턴스 (Microsoft SQL Server 2014 (SP2-CU18)) ENCRYPTBYPASSPHRASE 함수 를 사용하여 텍스트를 암호화하고 결과를 DECRYPTBYPASSPHRASE 의 @ciphertext로 사용 했습니다 . 내 테스트 결과는 다음과 같습니다. 이에 따라 …
나는 이 질문 에서 영감을 얻어 호기심에서 이것을 요구하고있다 . 우리가 알고있는 그 VARCHAR(MAX)8000 바이트 행에 저장되지 않습니다보다 값이 이상하지만, 별도의 LOB 페이지입니다. 결과적으로 그러한 값으로 행을 검색하려면 둘 이상의 논리적 IO 조작이 필요합니다 (실제로 이론적으로 필요한 것보다 하나 이상 필요). 링크 된 질문에서 설명한대로 고유 인덱스에 VARCHAR(MAX)열을 INCLUDEd 로 …
기본적으로 하나의 테이블에서 값을 선택하고 다른 일종의 아카이브에 삽입하는 저장 프로 시저가 있습니다. 여러 사람이 동시에 그 일을하는 것을 피하고 싶습니다. 이 절차가 실행되는 동안 다른 사람이 시작하기를 원하지 않지만 직렬화를 원하지 않습니다. 다른 사람이 절차를 완료 한 후에 절차를 실행하지 않습니다. 내가 원하는 것은 절차를 실행하는 동안 다른 사람이 …
백업 명령을 실행할 때 데이터베이스가 있습니다 BACKUP DATABASE [MyDatabase] TO DISK = 'G:\Backup\MyDatabase_01_01_2018.bak' WITH NOFORMAT, NOSKIP, COMPRESSION, INIT, BUFFERCOUNT = 100 오류 메시지가 나타납니다 메시지 3043, 수준 16, 상태 1, 줄 8 백업 'MyDatabase'가 파일 'F : \ Data \ MyDatabase_1.ndf'의 페이지 (1 : 745345)에서 오류를 감지했습니다. 메시지 3013, 수준 …