본문 바로가기

MySQL24

optimizer trace 옵티마이저의 판단을 알기 위한 방법으로 explain 명령어를 사용한다. 하지만 explain은 옵티마이저가 최종적으로 선택한 실행 계획 뿐이고, 그 과정에 최적화나 비용 계산, 또는 실행 계획의 비교가 어떻게 일어 났는지는 알 수 없다. 옵티마이저 트레이스에는 이러한 내용이 설명 되어있다. mysql> explain select * from t1 join t3 on (t1.c1=t3.pk and t3.pk t3 조인 방법은 cost 4.75, t3->t1 조인 방법은 cost 3.16 이 소모된다. { "attaching_conditions_to_tables": { "original_condition": "((`t1`.`c1` = `t3`.`pk`) and (`t3`.`pk` 2019. 11. 26.
MySQL EXPLAIN ANALYZE 출처 : https://dev.mysql.com/doc/refman/8.0/en/explain.html MySQL :: MySQL 8.0 Reference Manual :: 13.8.2 EXPLAIN Syntax {EXPLAIN | DESCRIBE | DESC} tbl_name [col_name | wild] {EXPLAIN | DESCRIBE | DESC} [explain_type] {explainable_stmt | FOR CONNECTION connection_id} {EXPLAIN | DESCRIBE | DESC} ANALYZE select_statement explain_type: { FORMAT = format_name } format_name: { T dev.mysql.com MySQL 8... 2019. 10. 2.
MySQL Hash Join Optimization 출처 : https://dev.mysql.com/doc/refman/8.0/en/hash-joins.html MySQL :: MySQL 8.0 Reference Manual :: 8.2.1.4 Hash Join Optimization 8.2.1.4 Hash Join Optimization Beginning with MySQL 8.0.18, MySQL employs a hash join for any query for which each join has an equi-join condition and uses no indexes, such as this one: SELECT * FROM t1 JOIN t2 ON t1.c1=t2.c1; A hash join is usually faster dev.mysql... 2019. 10. 2.
MySQL 시퀀스(AUTO_INCREMENT) 조회 및 초기화 int(11) auto increment 최대 4294967295 이후에는 errorunsigned BIGINT 최대 18446744073709551615 까지 사용 가능 -- 테이블의 상태 확인show table status where name='T_HADOOP_LATEST_METRICS';+-------------------------+--------+---------+------------+-------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+-------.. 2018. 9. 18.