SQL 6

MYSQL 데이터베이스의 기본 키로 사용되는 문자열

MYSQL 데이터베이스의 기본 키로 사용되는 문자열 닫힘.이 질문은 다음과 같습니다.세부 사항 또는 명확성.현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 세부 사항을 추가하고 문제를 명확히 합니다. 2년 전에 문을 닫았습니다. 이 질문을 개선합니다. 저는 데이터베이스와 데이터베이스가 어떻게 작동하는지에 대한 이론에 대해 잘 알지 못합니다.기본 키에 대해 정수보다 문자열을 사용하는 것이 성능 측면(삽입/업데이트/쿼리)에서 더 느립니까? 를 들어, 는 " , 1음의개행을가진있습다니가데스이이베터▁that▁like▁row다▁database▁for습▁million있▁100"와 같은 약 1억 개의 데이터베이스를 가지고 있습니다.mobile number, name and e..

programing 2023.08.22

SQL에서 열 값의 발생 횟수를 효율적으로 계산하는 방법은 무엇입니까?

SQL에서 열 값의 발생 횟수를 효율적으로 계산하는 방법은 무엇입니까? 나는 학생들의 표를 가지고 있습니다. id | age -------- 0 | 25 1 | 25 2 | 23 모든 학생과 같은 연령의 학생 수를 계산하는 추가 열을 쿼리합니다. id | age | count ---------------- 0 | 25 | 2 1 | 25 | 2 2 | 23 | 1 이것을 하는 가장 효율적인 방법은 무엇입니까?서브쿼리가 느릴까봐 걱정되는데, 더 좋은 방법이 없을까 생각 중입니다.있어?이렇게 하면 됩니다. SELECT age, count(age) FROM Students GROUP by age ID가 필요한 경우 다음과 같은 하위 쿼리로 위를 포함할 수 있습니다. SELECT S.id, S.age, C.cn..

programing 2023.08.22

PostgreSQL: Postgre의 사용자에게 모든 권한 부여SQL 데이터베이스

PostgreSQL: Postgre의 사용자에게 모든 권한 부여SQL 데이터베이스 데이터베이스를 관리자로 만들지 않고 사용자에게 데이터베이스에 대한 모든 권한을 부여합니다.제가 그렇게 하고 싶은 이유는 현재 DEV와 PROD가 동일한 클러스터에 있는 서로 다른 DB이기 때문에 사용자가 프로덕션 개체를 변경할 수는 없지만 DEV에서 개체를 변경할 수는 있어야 하기 때문입니다. 노력했습니다. grant ALL on database MY_DB to group MY_GROUP; 하지만 허가를 내주지 않는 것 같습니다. 그러고 나서 시도했습니다. grant all privileges on schema MY_SCHEMA to group MY_GROUP; 그리고 다른 사용자에게 속한 스키마의 개체를 쿼리하거나 삭제하..

programing 2023.05.24

... 값에 삽입(SELECT ... FROM ... )

... 값에 삽입(SELECT ... FROM ... ) 하려고 합니다.INSERT INTO 이것이 엔진에서 하지만, 는 항상 정확한 처럼 보입니다.SQL오늘의 엔진(MySQL, Oracle, SQL Server, Informix 및 DB2)을 선택할 수 있습니다. 기본 데이터베이스에 대해 걱정하지 않고 값을 삽입할 수 있는 SQL 표준(예: SQL-92)에서 silver-bullet 구문이 제공됩니까?시도: INSERT INTO table1 ( column1 ) SELECT col1 FROM table2 표준 ANSI SQL이며 모든 DBMS에서 작동해야 합니다. 이 솔루션은 다음과 같은 이점이 있습니다. 오라클 MS SQL 서버 MySQL 포스트그레스 SQLite v3 테라데이터 DB2 사이베이스 베..

programing 2023.04.29

전자 메일 주소를 기본 키로 사용하시겠습니까?

전자 메일 주소를 기본 키로 사용하시겠습니까? 자동 증가 숫자와 비교할 때 전자 메일 주소가 기본 후보로 적합하지 않습니까? 우리 웹 애플리케이션은 시스템에서 고유한 전자 메일 주소가 필요합니다.그래서 저는 이메일 주소를 기본 키로 사용하려고 생각했습니다.하지만 제 동료는 문자열 비교가 정수 비교보다 느릴 것이라고 제안합니다. 이메일을 기본 키로 사용하지 않는 것이 타당한 이유입니까? 는 사용중다니입을 하고 있습니다.PostgreSQL.문자열 비교가 int 비교보다 느립니다.그러나 전자 메일 주소를 사용하여 데이터베이스에서 사용자를 검색하는 경우에는 문제가 되지 않습니다.조인이 여러 개인 복잡한 쿼리가 있는 경우에는 문제가 되지 않습니다. 사용자에 대한 정보를 여러 테이블에 저장하는 경우, 사용자 테이블..

programing 2023.04.29

Postgre를 사용하여 동일한 쿼리의 여러 행 업데이트SQL

Postgre를 사용하여 동일한 쿼리의 여러 행 업데이트SQL Postgre에서 여러 행을 업데이트하려고 합니다.SQL을 하나의 문으로 만듭니다.다음과 같은 방법이 있습니까? UPDATE table SET column_a = 1 where column_b = '123', column_a = 2 where column_b = '345' 구문 및 매핑 테이블을 사용할 수도 있습니다.두 개 이상의 열을 업데이트하려는 경우 일반화가 훨씬 용이합니다. update test as t set column_a = c.column_a from (values ('123', 1), ('345', 2) ) as c(column_b, column_a) where c.column_b = t.column_b; 원하는 만큼 열을 추..

programing 2023.04.24