데이터베이스 관리자

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

4
여러 유형이 될 수있는 값을 저장하는 올바른 방법
나는이 답변의 테이블과 질문 표를. 답변 테이블 값을 가지고 있지만, 문제에 따라이 값이 될 수있다 bit, nvarchar또는 number(지금까지). 질문 의도 응답 값 유형이 무엇을해야 개념을 가지고있다. 최소한 숫자를 비교해야하므로 이러한 Answer 값을 한 지점에서 구문 분석하는 것이 중요합니다 . 좀 더 자세한 내용을 위해 일부 사용자는 질문 및 잠재적 답변 …

3
VS DB 프로젝트로 가져온 후 "사용자에게 확인되지 않은 참조"
기존 SQL Server 2008r2 프로덕션 데이터베이스를 VS 2013 데이터베이스 프로젝트로 가져 왔습니다. 이제 줄을 따라 많은 오류가 발생합니다. Error SQL71501: User: [mydbuser] has an unresolved reference to Login [mydbuser]. 사용자를 관리하기 위해 VS DB 프로젝트가 실제로 필요하지는 않지만 배치시 사용자를 제거하려고하면 걱정할 것입니다. 파일 자체는 다음과 같이 생성됩니다 CREATE USER …

3
동시 테이블 기반 큐를 구현하는 가장 좋은 방법
처리 할 링크 대기열을 나타내는 테이블이 MySQL에 있습니다. 링크는 외부 앱에서 하나씩 처리되고 결국 삭제됩니다. 이것은 대량 대기열이며 여러 서버에 걸쳐 처리 응용 프로그램의 여러 인스턴스가 있습니다. 하나의 앱만 각 레코드를 선택하도록하려면 어떻게해야합니까? 기록을 신고 / 잠그는 방법이 있습니까? 현재 두 개 이상의 동일한 링크를 선택하지 않으려면 각 인스턴스가 ID의 …
11 mysql  queue 


1
MySQL의 행 크기 오류
Macbook에서 테스트를 위해 MySQL 서버를 실행하고 있습니다. 버전은 Homebrew에서 5.6.20입니다. "행 크기가 너무 큼"오류가 발생하기 시작했으며이 테스트 사례로 줄일 수있었습니다. 표: mysql> describe test; +-------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | …
11 mysql  innodb 

5
테이블을 만들 수 없지만 테이블이 존재하지 않습니다
이 단계를 사용하여 my_user이미 존재하지만 어떻게 든 데이터베이스에서 사라지는 테이블을 만듭니다 my_db. mysql> USE my_db; mysql> DROP TABLE my_user; mysql> ERROR 1051 (42S02): Unknown table 'my_user' mysql> CREATE TABLE my_user (id INT AUTO_INCREMENT NOT NULL, username VARCHAR(255), group_id VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE …
11 mysql  innodb 

3
테이블에서 마지막 행을 가져 오는 가장 빠른 방법은 무엇입니까?
Prices열 이있는 PostgreSQL 테이블 이 있습니다. price (소수) product_id (Int) 도 있습니다 created_at및 updated_at열. 가격은 정기적으로 업데이트되며 이전 가격을 표에 유지합니다. 특정 제품의 경우 표의 마지막 가격이 현재 가격입니다. 특정 제품의 최종 가격을 얻는 가장 효율적인 방법은 무엇입니까? product_id마지막 레코드에 대한 인덱스 및 쿼리 세 번째 열 active(부울)을 추가 하여 …

3
세트에서 임의의 값 설정
데이터베이스에 임의의 값을 입력해야하지만 7hfg43d3과 같은 완전히 무작위 텍스트로 끝나고 싶지 않습니다. 대신 직접 제공 한 값 중 하나를 임의로 선택하고 싶습니다.

3
LIMIT를 사용하면 성능이 향상되고 눈에 띄나요?
다음을 이해하고 싶습니다. 복잡한 쿼리가 있다고 가정하고 합계 및 순서별로 5 개의 테이블을 조인한다고 가정 해 봅시다. 쿼리 자체에 대한 최적화 (예 : 인덱스)를 제외하고 사용하면 성능에 큰 이점이 LIMIT있습니까? LIMIT를 적용 하기 전에 모든 쿼리 (및 결과)를 처리해야한다고 가정 하므로 LIMIT를 사용하여 결과의 ​​서브 세트를 검색하면 크게 개선 될 …

1
SQLite 데이터베이스 잠금을 어떻게 방지합니까?
SQLite FAQ에서 다음을 알고 있습니다. 여러 프로세스가 동시에 동일한 데이터베이스를 열 수 있습니다. 여러 프로세스가 동시에 수행 될 수 있습니다 SELECT. 그러나 한 번에 하나의 프로세스 만 데이터베이스를 변경할 수 있습니다. 그래서, 지금까지 나는 내가 할 수있는 이해 : 1) 읽기 여러 스레드에서 데시벨 ( SELECT) 여러 스레드 2) 읽기 …
11 locking  sqlite 

5
DELETE 문이 REFERENCE 제한 조건과 충돌했습니다.
모든 사용자를 삭제하려고하는데 오류가 발생합니다. Msg 547, Level 16, State 0, Line 1 The DELETE statement conflicted with the REFERENCE constraint "FK_M02ArticlePersons_M06Persons". The conflict occurred in database "workdemo.no", table "dbo.M02ArticlePersons", column 'M06PersonId'. The statement has been terminated. 쿼리 : DELETE FROM [workdemo.no].[dbo].[M06Persons] WHERE ID > '13' GO 사용해야 할 것 …
11 sql-server  t-sql 

3
기록 / 시간 테이블에 대한 모범 사례?
기록을 추적하려는 특정 필드와 기록을 추적하지 않으려는 특정 필드가있는 객체가 있다고 가정합니다. 정규화 관점에서 볼 때 다음 스키마는 괜찮습니다. CREATE TABLE MyObject AS ( MyObjectId INT IDENTITY NOT NULL PRIMARY KEY, MyObjectField1 VARCHAR(100) NOT NULL, MyObjectField2 VARCHAR(100) NOT NULL, MyObjectField3 VARCHAR(100) NOT NULL, MyObjectTrackedField1 VARCHAR(100) NOT NULL, MyObjectTrackedField2 VARCHAR(100) NOT …

3
UNION은 느리지 만 두 쿼리는 별도로 빠릅니다.
이 일에 대해 다른 조치를 취하지 마십시오. 시작 및 중지 열이있는 하나의 테이블이 있고 시작 및 중지로 결합 된 결과를 반환하고 싶습니다. 두 테이블을 명확하게 구별하고 싶습니다. 이제 두 쿼리 모두 별개로 빠르게 실행됩니다. SELECT UNIX_TIMESTAMP(CONVERT_TZ(start_dev, '+00:00', GetCarrierTimezone(a0.carrier_id))) AS alertStart, NULL AS alertStop, c0.name AS carrier_name, carrier_image, l0.Latitude, l0.Longitude FROM …
11 mysql 

1
DMV sys.dm_exec_query_stats에서 last_worker_time과 last_elapsed_time의 차이점은 무엇입니까?
DMV sys.dm_exec_query_stats 에서 last_worker_time 및 last_elapsed_time의 의미는 무엇 이고 그 차이점 은 무엇입니까? 검색어 아래에서 발사 할 때 SELECT TOP 20 qs.last_worker_time, qs.last_worker_time/1000000 last_worker_time_in_S, qs.last_elapsed_time, qs.last_elapsed_time/1000000 last_elapsed_time_in_S FROM sys.dm_exec_query_stats qs order by qs.last_worker_time desc 나는 아래와 같이 결과를 얻습니다. 내가 주목 한 것은 둘 다 같거나 경과 시간이 작업자 시간보다 …

1
PostgreSQL Windows 서비스에서 파일에 로깅
다음 명령을 실행하기위한 대안이 필요합니다. C:\xxx\pgsql\bin\pg_ctl" -D "C:\xxx\pgsql\data" -l "C:\yyy\log\pgsql.log" start. 이렇게하면 서버가 시작되고에 로그인합니다 C:\yyy\log\pgsql.log. 그래도 서버를 서비스로 등록하려고하면 사용 가능한 로깅 옵션이없고 서버가 이벤트 뷰어에 기록됩니다. pg_ctl 문서에서 : pg_ctl register [-N servicename] [-U username] [-P password] [-D datadir] [-S a [uto] | d [emand]] [-w] [-t 초] …

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