데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

2
저장 프로 시저 내에서이 쿼리에 대해 SQL 주입이 발생하지 않는 이유는 무엇입니까?
다음 저장 프로 시저를 만들었습니다. ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100), @actorgender nvarchar(100)) AS SELECT ActorDOB, ActorName FROM tblActor WHERE ActorName LIKE '%' + @nameString + '%' AND ActorGender = @actorgender 이제 이런 식으로 시도했습니다. 어쩌면 나는 이것을 잘못하고 있지만 그러한 절차가 SQL 주입을 막을 수 있기를 원합니다. EXEC usp_actorBirthdays 'Tom', …

5
계산 열에서 필터링 된 인덱스를 만들 수 없음
내 이전 질문 에서 테이블에 새 계산 열을 추가하는 동안 잠금 에스컬레이션을 비활성화하는 것이 좋은 생각입니까? 계산 열을 만들고 있습니다. ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND strTier1 LIKE 'GG%' THEN 1 ELSE 0 END , 0) AS …

4
OVER를 사용하여 창 기능에서 DISTINCT 사용
Oracle에서 SQL Server 2014로 쿼리를 마이그레이션하려고합니다. 다음은 Oracle에서 잘 작동하는 쿼리입니다. select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable 다음은 SQL Server 2014 에서이 쿼리를 실행하려고 시도한 후에 발생한 오류입니다. Use of DISTINCT is not allowed with the OVER clause 문제가 무엇인지 아는 사람이 …

2
병렬 쿼리 실행 오류를 이해해야합니다.
오늘날 프로덕션 SQL Server의 성능이 저하되었습니다. 이 시간 동안 여러 "The query processor could not start the necessary thread resources for parallel query execution"오류 가 기록되었습니다 . 내가 읽은 것은 복잡한 쿼리를 실행할 때 사용할 CPU 수와 관련이 있음을 시사합니다. 그러나 정전 중에 확인했을 때 CPU Utilization was only at …

4
진공 / 자동 진공 작동에는 시간이 얼마나 걸립니까?
다양한 역할을 가진 테이블을 포함하는 큰 데이터베이스 (수백 개의 기가)를 관리하고 일부는 수백만 개의 레코드를 보유합니다. 일부 테이블은 많은 수의 삽입 및 삭제, 다른 일부는 삽입 및 업데이트 만받습니다. 데이터베이스는 16 기가 바이트의 RAM이있는 Debian 6.0 amd64 시스템의 PostgreSQL 8.4에서 실행됩니다. 문제는 때때로 테이블의 자동 진공 프로세스이므로 완료하는 데 시간이 …

2
MySQL 용 AWS RDS t1-micro에서 max_connections를 늘려야합니까?
MySQL 5.5를 실행하는 AWS RDS t1-micro가 있습니다. 너무 많은 연결 오류가 발생합니다. 확인했으며 최대 34 개의 연결을 동시에 허용합니다. 내가 읽은 것은이 Micro 인스턴스에 대한 DB 파라미터 그룹을 생성 하여이 최대 값을 늘릴 수 있다는 것입니다. 내 혼란은 DB 파라미터 그룹에서 micro의 최대 연결 값을 늘려야합니까? 또는 더 많은 최대 …

4
GUID를 기본 키로 사용하여 데이터베이스 디자인을 수정하는 최상의 솔루션
성능이 좋지 않은 데이터베이스를 수정하거나 데이터베이스가있는 경우 더 나은 제안을하기 위해이 아이디어를 확인한 후 있습니다. 더 나은 제안에 항상 열려 있습니다. GUID를 PK로 사용하는 매우 큰 데이터베이스 (하루에 약 2 천만 개가 증가하는 2 천만 건의 레코드)가 있습니다. 내 부분에 대한 감독이지만 PK는 SQL Server에 클러스터되어 성능 문제를 일으 킵니다. …


2
SQL Server에서 열을 int로 업데이트 할 때 트랜잭션 로그를 채우는 방법
SQL Server 2005 테이블 BRITTNEY_SPEARS_MARRIAGES이 있고 다음과 같은 열이 있습니다. MarrigeId tinyint, HusbandName varchar(500), MarrigeLength int 이제 다른 테이블이 있습니다 BRITTNEY_SPEARS_MARRIAGE_STORIES StoryId int, MarriageId tinyint, StoryText nvarchar(max) 문제는 우리 업데이트 할 것입니다 MarrigeId에 열을 intA로부터 tinyint. 우리는 브리트니가 모든 것을 말하고 행하기 전에 많은 결혼 생활을 할 것이라고 생각합니다. 이제 …

4
데이터베이스 설계 : "아카이브"문제를 처리하는 방법?
많은 응용 프로그램, 중요한 응용 프로그램, 은행 등이 매일이 작업을 수행한다고 확신합니다. 그 모든 아이디어는 다음과 같습니다. 모든 행에는 히스토리가 있어야합니다 모든 링크는 일관성을 유지해야합니다 "현재"열을 가져 오도록 요청하는 것이 쉬워야합니다. 더 이상 사용하지 않는 제품을 구매 한 고객은이 제품이 더 이상 카탈로그의 일부가 아니더라도 구매 한 제품을 확인해야합니다. 등등. …

2
SQL Server Join / where 처리 순서
느린 SQL 쿼리를 읽은 후 최적화 방법을 모르면 쿼리의 일반적인 성능에 대해 생각하게되었습니다. 확실히 쿼리를 조금 더 빨리 만들려면 첫 번째 테이블의 결과 (다른 테이블이 조인 된 경우)가 조인하기 전에 (이 질문의 내부 조인) 가능한 한 작아야합니다. 예를 들면 다음과 같습니다. SELECT * FROM ( SELECT * FROM table1 WHERE …




2
IDENTITY 열에 예기치 않은 간격이 있습니다.
1에서 시작하여 1 씩 증가하는 고유 한 구매 주문 번호를 생성하려고합니다.이 스크립트를 사용하여 생성 된 PONumber 테이블이 있습니다. CREATE TABLE [dbo].[PONumbers] ( [PONumberPK] [int] IDENTITY(1,1) NOT NULL, [NewPONo] [bit] NOT NULL, [DateInserted] [datetime] NOT NULL DEFAULT GETDATE(), CONSTRAINT [PONumbersPK] PRIMARY KEY CLUSTERED ([PONumberPK] ASC) ); 이 스크립트를 사용하여 생성 된 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.