MySQL 52

부울 필드를 인덱싱하면 성능이 향상됩니까?

부울 필드를 인덱싱하면 성능이 향상됩니까? ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★WHERE isok=1알 수 있듯이, '아예'는isok는 「」입니다TINYINT(1) UNSIGNED(0으로 0으로 1로 1로 하다. 이 필드를 인덱싱하면 성능이 향상됩니까?엔진(이 경우 InnoDB)의 성능이 더 좋습니까, 아니면 더 나쁘습니까?여기서 몇 가지 다른 답을 더 자세히 말씀드리면, 제 경험상, 이런 질문을 하는 사람들은 우리와 같은 처지에 있기 때문입니다. 우리 모두는 부울 필드를 인덱싱하는 것이 무의미하다고 들었지만... 테이블에는 약 400만 행이 있으며, 한 번에 약 1000개 정도만 부울 스위치에 플래그가 부착되어 검색 대상이 됩니다.Boolea..

source 2022.11.05

MySQL Nested 선택 쿼리?

MySQL Nested 선택 쿼리? 네, 그럼 다음 질문이 있습니다. SELECT MIN(`date`), `player_name` FROM `player_playtime` GROUP BY `player_name` 다음 쿼리 내에서 이 결과를 사용해야 합니다. SELECT DATE(`date`) , COUNT(DISTINCT `player_name`) FROM `player_playtime /*Use previous query result here*/` GROUP BY DATE( `date`) DESC LIMIT 60 이걸 어떻게 하면 좋을까요?첫 번째 쿼리를 서브쿼리(파생 테이블)로 쓰고 괄호 안에서 해당 에일리어스를 선택합니다( ).t아래) 및 에일리어스도 지정합니다. 그DISTINCT또한 내부로서 안..

source 2022.11.05

MAMP에 포함된 MySQL에는 구성 파일이 포함되어 있지 않습니까?

MAMP에 포함된 MySQL에는 구성 파일이 포함되어 있지 않습니까? MAMP와 함께 제공되는 MySQL용 my.cnf 또는 기타 구성 파일을 찾을 수 없습니다.이 파일은 포함되어 있지 않습니까?MAMP(PRO가 아님)의 MySQL 서버는 my.cnf 파일 없이 부팅됩니다.그러나 my.cnf 파일을 직접 작성할 수 있습니다. 서버 정지 작성하다my.cnf줄지어 들어가다/Applications/MAMP/conf/ 콘텐츠의 추가처my.cnf 절약하다my.cnf 서버의 기동 my.cnf 파일에 완전한 설정을 입력할 필요는 없습니다.구성의 일부만 추가할 수 있습니다.예를 들어 다음과 같습니다. [mysqld] max_allowed_packet = 64M 표준 my.cnf의 일부 버전은 /Applications/..

source 2022.11.05

MySQL SELECT 증분 카운터

MySQL SELECT 증분 카운터 MySQL 쿼리는 다음과 같습니다. SELECT name FROM table; 증가 카운터를 선택하기 위해name? 예상 출력: Jay 1 roy 2 ravi 3 ram 4 select name, @rownum := @rownum + 1 as row_number from your_table cross join (select @rownum := 0) r order by name 이 부분: cross join (select @rownum := 0) r 를 사용하면 별도의 쿼리 없이 변수를 도입할 수 있습니다.따라서 첫 번째 쿼리는 다음과 같은 두 가지 쿼리로 나눌 수도 있습니다. set @rownum := 0; select name, @rownum := @rownum + ..

source 2022.11.04

MySQL 데이터베이스의 테이블 크기를 가져오려면 어떻게 해야 합니까?

MySQL 데이터베이스의 테이블 크기를 가져오려면 어떻게 해야 합니까? 다음 쿼리를 실행하여 MySQL 데이터베이스에 있는 모든 테이블의 크기를 가져올 수 있습니다. show table status from myDatabaseName; 결과 파악에 도움이 필요합니다.사이즈가 가장 큰 테이블을 찾고 있습니다. 어느 칼럼을 봐야 하나요?다음 쿼리를 사용하여 테이블의 크기를 표시할 수 있습니다(단, 먼저 변수를 대체할 필요가 있습니다). SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.TABLES WHERE table_schema = "$DB..

source 2022.11.04

MySQL: SyntaxError:예기치 않은 식별자

MySQL: SyntaxError:예기치 않은 식별자 방금 컴퓨터에 MySQL을 설치했는데 MySQL 쉘에서 데이터베이스를 작성하려고 하면 다음 오류가 나타납니다. MySQL JS > CREATE DATABASE databasename; SyntaxError: Unexpected identifier 왜 이런 일이 일어나는지 아는 사람 있나요?MySQL 설치에 문제가 있습니까?여기 이 스레드를 보면 셸을 js 모드로 사용하고 있는 것 같습니다.스위치를 사용하여 끌 수 있습니다. \sql https://forums.mysql.com/read.php?10,661192,661203#msg-661203다음을 입력할 수 있습니다. Mysql JS> \sql Mysql SQL> \connect root@localho..

source 2022.11.03

필드 수가 1개보다 큰 경우 선택

필드 수가 1개보다 큰 경우 선택 나는 다음과 같은 것을 하고 싶다. SELECT * FROM db.table WHERE COUNT(someField) > 1 MySql에서는 어떻게 하면 좋을까요?를 사용합니다.HAVING,것은 아니다.WHERE절, 집계 결과를 비교합니다. 쿼리를 액면 그대로 받아들이기: SELECT * FROM db.table HAVING COUNT(someField) > 1 이상적으로는,GROUP BY적절한 평가를 위해 정의된HAVING절이지만 MySQL은 GROUP BY의 숨겨진 열을 허용합니다... 이것은 에 대한 독특한 제약에 대비하기 위한 것인가?someField그래야만 할 것 같은데...여기 있습니다. SELECT Field1, COUNT(Field1) FROM Table1..

source 2022.10.25

LEFT OUTER JOIN과 LEFT JOIN의 차이점

LEFT OUTER JOIN과 LEFT JOIN의 차이점 이 질문에는 이미 답변이 있습니다. SQL Server에서의 왼쪽 조인과 왼쪽 외부 조인의 비교 (12개의 답변) 닫힘7년 전. 와의 차이는 무엇입니까?Left Join and Left Outer Join?MySQL에서도 마찬가지입니다.aLEFT JOIN의 동의어 또는 줄임말이다.LEFT OUTER JOIN.없어요.키워드 OUTER는 옵션입니다.같은 의미예요.언급URL : https://stackoverflow.com/questions/2809594/how-can-we-differ-left-outer-join-vs-left-join

source 2022.10.25

MySQL에서 가장 가까운 정수로 반올림하는 방법

MySQL에서 가장 가까운 정수로 반올림하는 방법 MySQL에서 가장 가까운 정수로 반올림하려면 어떻게 해야 합니까? 예:12345.7344 rounds to 12345 mysql의round()함수가 반올림합니다. 값이나 소수점 자릿수가 얼마나 길지 모릅니다. 10자리 숫자와 소수점 4자리 숫자, 2자리 숫자와 소수점 7자리 숫자일 수 있습니다. 플로어 사용: SELECT FLOOR(your_field) FROM your_table FLOOR()을 사용합니다. 그러면 소수점이 작은 정수로 반올림됩니다.예: SELECT FLOOR(1.9) /* return 1 */ SELECT FLOOR(1.1) /* return 1 */ 기타 유용한 반올림 소수점을 가장 가까운 정수로 반올림하려면 ROUND()를 사용합..

source 2022.10.25

Larabel의 "soft_delete"는 MySQL에 인덱스가 필요합니까?

Larabel의 "soft_delete"는 MySQL에 인덱스가 필요합니까? 4.는 mysql)에서 를 사용하는에 larabel 4.2('데이터베이스는 mysql')가 있습니다.WHERE deleted_at IS NULL에 대한 인덱스가 없습니다.deleted_at. ( ( maybe ( ( ( ( ( ( ( ( ( ( ( IS NULL로 하지 ). deleted_at 열? 열? 는 soft_delete인가요?deleted_at"MySQL" "MySQL" "MySQL" "MySQL"? 설명: Laravel은 타임 스탬프를deleted_at부울 값이 아닌 레코드가 소프트 삭제되었음을 나타내는 컬럼입니다.[ ] deleted_at는 좋은 지표 후보가 아닙니다.이 코멘트보다 더 잘 설명하도록 하겠습니다: 인덱..

source 2022.10.15