«varchar» 태그된 질문

일반적으로 가변 길이 문자열 데이터 유형을 나타냅니다.

2
필요한 것보다 훨씬 큰 열 크기 사용
다른 사람과 SQL Server 데이터베이스를 만들고 있습니다. 테이블 중 하나는 데이터가 작고 (6 행) 일정하게 유지 될 것입니다. 새로운 행이 추가 될 가능성이 있습니다. 테이블은 다음과 같습니다. CREATE TABLE someTable ( id int primary key identity(1,1) not null, name varchar(128) not null unique ); INSERT INTO someTable values ('alice', 'bob …

4
CHAR vs VARCHAR (Postgres)의 인덱스 성능
이 답변 ( /programming/517579/strings-as-primary-keys-in-sql-database )에서 한 발언이 내 눈을 사로 잡았습니다. 또한 인덱스 비교를 수행 할 때 CHAR과 VARCHAR간에 매우 큰 차이가 있음을 명심하십시오. 이것이 Postgres에도 적용됩니까? Oracle CHAR에서 별명 이라고 주장하는 페이지를 찾았 VARCHAR으므로 색인 성능이 동일하지만 Postgres에서 결정적인 것은 없습니다.

5
날짜 시간 문자열에 1 밀리 초를 추가하는 방법은 무엇입니까?
선택을 기반으로 다음과 같이 x 행을 반환 할 수 있습니다. 1 2019-07-23 10:14:04.000 1 2019-07-23 10:14:11.000 2 2019-07-23 10:45:32.000 1 2019-07-23 10:45:33.000 우리는 0의 모든 밀리 초를 가지고 있습니다. 1 x 1 밀리 초를 추가하는 방법이 있습니까? 그래서 선택은 다음과 같습니다. 1 2019-07-23 10:14:04.001 1 2019-07-23 10:14:11.002 2 2019-07-23 10:45:32.003 …

2
varchar 열의 크기를 줄이면 데이터베이스 파일에 어떤 영향을 미칩니 까?
데이터베이스 VARCHAR(MAX)에는 VARCHAR(500)(또는 최대보다 훨씬 작은) 열로 충분할 열 이있는 여러 테이블이 있습니다 . 당연히 나는 이것을 정리하고 크기를보다 합리적인 수준으로 낮추고 싶습니다. 내가 이것을 이해하는 '방법': 내 질문은 이 열을 변경하여 디스크의 페이지와 현존하는 사람들에게 무엇을 할 것인가? (열을자를 때 발생하는 일에 대한 정보가 많이 있지만 열을 줄일 때 …

1
varchar (n)의 오버 헤드는 무엇입니까?
Postgres 문서 에서 varchar(n)유형 에 관한 이 조각의 의미를 묻고 싶었습니다 . 짧은 문자열 (최대 126 바이트)에 대한 스토리지 요구 사항은 1 바이트 + 실제 문자열이며 문자의 경우 공백을 포함합니다. 긴 문자열은 1 대신 4 바이트의 오버 헤드를 갖습니다. varchar(255)필드 가 있다고 가정 해 봅시다 . 그리고 지금, 다음 진술 …

2
SQL Server VARCHAR 열 너비
웹을 검색하면서 지나치게 넓은 VARCHAR 열을 지정할 때 성능에 영향을 미치는지에 대한 충고를 발견했습니다. 예를 들어 VARCHAR (30)은 아마도 VARCHAR (255)입니다. 전체 행이 8060 바이트를 초과하면 성능이 저하된다는 데 동의합니다. 그 외에는 의견 불일치가 있습니다. 그 주장이 사실 The default is SET ANSI PADDING ON = potential for lots of …

2
varchar (max) 8000 열 이해 및 8000 자 이상을 저장할 수있는 이유
에서 이 마이크로 소프트 문서, + n은 문자열 길이를 정의하며 1에서 8,000 사이의 값일 수 있습니다. max는 최대 저장소 크기가 2 ^ 31-1 바이트 (2GB)임을 나타냅니다. 스토리지 크기는 입력 된 데이터의 실제 길이 + 2 바이트입니다. 이것을 이해하도록 도와주세요. varchar의 최대 문자는 ~ 인 것 같습니다 8000. 이는 2GB데이터 가치 …

1
VARCHAR (MAX) 열이 인덱스에 포함 된 경우 전체 값이 항상 인덱스 페이지에 저장됩니까?
나는 이 질문 에서 영감을 얻어 호기심에서 이것을 요구하고있다 . 우리가 알고있는 그 VARCHAR(MAX)8000 바이트 행에 저장되지 않습니다보다 값이 이상하지만, 별도의 LOB 페이지입니다. 결과적으로 그러한 값으로 행을 검색하려면 둘 이상의 논리적 IO 조작이 필요합니다 (실제로 이론적으로 필요한 것보다 하나 이상 필요). 링크 된 질문에서 설명한대로 고유 인덱스에 VARCHAR(MAX)열을 INCLUDEd 로 …

1
SQL Server의 varchar 크기 조정에 대한 현재 모범 사례는 무엇입니까?
스토리지 및 성능 측면에서 varchar 열의 크기를 결정하는 가장 좋은 방법을 이해하려고합니다. 성능 내 연구에서, 그것은 보인다varchar (max)는 실제로 필요한 경우에만 사용해야합니다. 즉, 열에 8000 자 이상을 수용 해야하는 경우 인덱싱이 부족하기 때문입니다 (일반적으로 varchar 필드에 대한 인덱싱이 약간 의심 스럽지만 DB 원칙에 익숙하지는 않습니다. ) 및 압축 (스토리지에 대한 …

2
클러스터형 인덱스를 사용할 때 "out of the row"필드를 읽습니까?
VARCHAR(MAX)/NVARCHAR(MAX)열이 사용될 때 데이터가 저장 된다는 것을 알고 있습니다 out of the row. 데이터 행에는 '큰 값'이 저장된 다른 위치에 대한 포인터가 있습니다. 다음과 같은 질문이 있습니다. 각 필드는 저장 out of the row을 또는 유일한 max사람을? clustered index전체 레코드를 읽기 위해 테이블을 사용하는 경우 행 외부에 저장된 필드도 읽습니까? …

7
MySQL 인덱싱 VarChar
blogentries더 나은 성능을 위해 데이터베이스 를 색인하려고 하지만 문제를 발견했습니다. 구조는 다음과 같습니다. CREATE TABLE IF NOT EXISTS `blogentries` ( `id_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `title_id` varchar(100) COLLATE latin1_german2_ci NOT NULL, `entry_id` varchar(5000) COLLATE latin1_german2_ci NOT NULL, `date_id` int(11) NOT NULL, PRIMARY KEY (`id_id`) ) ENGINE=MyISAM …
10 mysql  varchar 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.