반응형

mysql 18

쿼리를 하나의 레코드로 제한하면 성능이 향상됩니까?

쿼리를 하나의 레코드로 제한하면 성능이 향상됩니까? 테이블에 일치하는 결과가 하나만 있는 경우 쿼리를 하나의 결과 레코드로 제한하고 큰 MySQL 테이블의 성능을 향상시킬 수 있습니까? 예를들면 select * from people where name = "Re0sless" limit 1 그 이름을 가진 기록이 하나뿐이라면?만약에name기본 키가 고유하게 설정되었습니까? 쿼리를 업데이트할 가치가 있습니까? 아니면 이득이 최소입니까?열이 있는 경우 고유 지수: 아니, 더 이상 빠르지 않습니다. 비unique 인덱스: 아마도, 만약 존재한다면, 그것은 첫번째 일치된 행을 초과하는 추가적인 행을 보내지 못하게 하기 때문일 것입니다. no index: 하나 이상의 행이 쿼리와 일치하는 경우, 첫 번째 행이 일치..

sourcecode 2023.11.04

PostgreSQL에 비해 Mysql에 진공이 필요 없는 이유는 무엇입니까?

PostgreSQL에 비해 Mysql에 진공이 필요 없는 이유는 무엇입니까? 나는 Postgre에 더 익숙합니다.MySQL보다 SQL.Postgre에서 랩어라운드 ID 오류가 한 번 발생했습니다.SQL db를 통해 db의 vacuuming의 중요성을 이해하였습니다.사실, 이 작업은 처리해야 할 막대한 오버헤드 작업이었습니다. (그리고 이 작업은 몇 달 전에 자동 진공 상태로 업데이트된 이전 버전 7.4.3과 함께 수행되었습니다.)MySQL과 Postgre를 비교할 때SQL, MySQL이 Postgre의 진공과 같은 오버헤드를 처리할 필요가 없다고 가정합니다.SQL. 이 가정이 맞습니까? 또한 PostgreSQL에 비해 MySQL Dbs의 경우 진공이 필요하지 않은 이유는 무엇입니까?MySQL dbs에 진..

sourcecode 2023.10.30

MySQL - 이전 행에서 값 빼기, 그룹화 기준

MySQL - 이전 행에서 값 빼기, 그룹화 기준 SN 번호로 이전의 소비액을 기준으로 해야 합니다.이것이 제 데이터입니다. TABLE 에너지 로그 SN Date Value 2380 2012-10-30 00:15:51 21.01 2380 2012-10-31 00:31:03 22.04 2380 2012-11-01 00:16:02 22.65 2380 2012-11-02 00:15:32 23.11 20100 2012-10-30 00:15:38 35.21 20100 2012-10-31 00:15:48 37.07 20100 2012-11-01 00:15:49 38.17 20100 2012-11-02 00:15:19 38.97 20103 2012-10-30 10:27:34 57.98 20103 2012-10-31 ..

sourcecode 2023.10.25

쉼표로 구분된 목록 MySQL에서 항목 수를 세는 방법

쉼표로 구분된 목록 MySQL에서 항목 수를 세는 방법 그래서 제 질문은 꽤 간단합니다. SQL에 쉼표로 구분된 목록인 열이 있습니다(즉,cats,dogs,cows,) sql만 사용해서 그 안에 있는 아이템의 수를 세야 합니다. 그래서 제 기능이 무엇이든 간에 (지금은 fx라고 부르겠습니다.) 다음과 같이 작동합니다. SELECT fx(fooCommaDelimColumn) AS listCount FROM table WHERE id=... 나는 그것이 결함이 있다는 것을 알지만, 당신은 아이디어를 얻습니다 (BTW의 가치가 있다면).fooCommaDelimColumn가cats,dogs,cows,, 그런 다음 listCount가 4를 반환해야 합니다...). 그게 다야.문자열에 부분 문자열이 발생하는 경우를..

sourcecode 2023.10.20

SQL에서 출력을 정수로 선택/캐스팅

SQL에서 출력을 정수로 선택/캐스팅 저는 사용자 입력의 하루 평균 수치 그래프를 표시해야 하는 사이트에서 작업하고 있습니다.다음 정보를 반환하는 SQL 쿼리가 이미 있습니다. SELECT sum(number)/count(number) as average, date FROM stats WHERE * GROUP BY date 이것은 제가 찾고 있는 결과를 주지만, 결과는 세 개의 소수점 정밀도로 주어집니다.저는 이 번호를 반올림하고 싶습니다.물론 PHP나 제 템플릿 엔진으로 할 수 있지만 데이터베이스에서 이 모든 것을 할 수 있는 방법이 있는지 궁금합니다. (MySQL에서) 출력을 정수로 캐스트하는 방법이 있습니까?SELECT CAST(sum(number)/count(number) as UNSIGNED) ..

sourcecode 2023.10.20

C++를 사용하여 내 SQL 데이터베이스를 연결하는 방법

C++를 사용하여 내 SQL 데이터베이스를 연결하는 방법 웹사이트에서 데이터베이스를 연결하고 C++를 사용하여 몇 개의 행을 표시하려고 합니다.그래서 간단하게 사이트 데이터베이스의 테이블에서 선택 쿼리를 수행하는 응용 프로그램을 만들려고 합니다.이것은 수많은 애플리케이션이 이를 실행하는 것을 보았기 때문에 가능할 것입니다. 이거 어떻게 해요?누가 예를 들어 어떤 라이브러리를 사용해야 하는지 알려줄 수 있습니까?여기서 찾을 수 있습니다. /* Standard C++ includes */ #include #include /* Include directly the different headers from cppconn/ and mysql_driver.h + mysql_util.h (and mysql_conne..

sourcecode 2023.10.15

동면 hbm2ddl.자동 기본값

동면 hbm2ddl.자동 기본값 이 질문에는 이미 다음과 같은 답변이 있습니다. Hibernate hbm2dl의 가능한 값은 무엇입니까?자동 구성 및 기능 (14개 답변) 닫힘8년 전에. 기본값은 무엇입니까? hibernate.hbm2ddl.auto 최대 절전 모드 cfg 파일 매핑에서 제거가 가능한가요? update 구성 파일에서 이 매핑 이 속성이 내 DB에 영향을 주는지 여부를 제거하면 ???구성에서 설정을 생략할 때 유효성 검사, 업데이트, 생성 및 삭제가 일어나지 않는 것이 진정한 답입니다.최대 절전 모드 소스 코드는 최대 절전 모드에 대한 최상의 설명서입니다. // from org.hibernate.cfg.SettingsFactory line 332 (hibernate-core-3.6.7) S..

sourcecode 2023.10.15

mysql에 대한 여러 도커 컨테이너 또는 여러 데이터베이스가 있는 하나의 인스턴스

mysql에 대한 여러 도커 컨테이너 또는 여러 데이터베이스가 있는 하나의 인스턴스 도커 컨테이너를 이용한 best practice에 대해 질문이 있습니다. 개발하는 애플리케이션마다 하나의 데이터베이스가 필요합니다.이제 제 질문은 내부에 여러 데이터베이스가 있는 하나의 mysql 도커 인스턴스를 사용해야 하는지 아니면 각 데이터베이스에 대해 하나의 인스턴스를 생성해야 하는지입니다.데이터베이스당 하나의 인스턴스를 만들 때 나타나는 단점은 모든 데이터베이스에 접근할 수 있는 사용자를 가질 수 없다는 것입니다.보안상의 이유로 프로라는 것을 알고 있지만 클라이언트에서 백업하려고 하면 백업을 위해 모든 인스턴스를 수행해야 합니다.다중 인스턴스가 리소스 오버헤드를 많이 사용하지 않습니다(mysql이 리소스를 적게 ..

sourcecode 2023.10.15

my.ini에서 character_set_database 및 collation_database를 outf8로 설정하는 방법은 무엇입니까?

my.ini에서 character_set_database 및 collation_database를 outf8로 설정하는 방법은 무엇입니까? 저는 이 문제에 대해 구글 검색을 많이 했습니다.요약하자면, 이것이 제가.my.ini다음과 같습니다. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client] database = abcdef user = root password = XXXXXX default-character-set = utf8 [mysql] default-character-set=utf8 [mysqld] character_set_server=utf8 max_connections = 200 init_connect='SET collation_connec..

sourcecode 2023.10.10

mysql 테이블에서 특정 행 선택

mysql 테이블에서 특정 행 선택 이상적으로 나는 다음과 같은 질문이 필요합니다. select * from customer where row_number() = 3 하지만 그건 불법입니다. 자동 증분 필드를 사용할 수 없습니다. row_number ()은(는) 선택해야 하는 행입니다. 어떻게 해야 합니까? 편집: 글쎄, 나는 연습할 때 iSql*plus를 사용하는데, 어떤 이유에서인지 limit과 auto_increment를 사용하는 것은 불법입니다.저는 결국 시퀀스와 트리거를 만들었고, 입력이 있을 때마다 ID를 1씩만 올렸습니다.사용가능LIMIT 2,1대신에WHERE row_number() = 3. 설명서에서 설명하는 바와 같이 첫 번째 인수는 반환할 첫 번째 행의 오프셋을 지정하고 두 번째 인수는..

sourcecode 2023.10.05
반응형