环境:
系统:CentOS-6.5
MySQL-master
IP:192.168.1.10
MySQL-slave
IP:192.168.1.11
Proxry
IP:192.167.1.12
——安装MySQL
1)创建mysql用户
[root@mater ~]# mysql -M -s /sbin/nologin mysql
[root@master ~]# yum install gcc gcc-c++ autoconf automake ncurses-devel libtool-ltdl-devel* libaio libaio-devel -y
3)解压安装MySQL [这里下载的是免安装版本]
[root@master linux]# tar fzvx mysql-5.6.16-linux-x86_64.tar.gz -C /usr/local/
[root@master linux]# mv mysql-5.6.16-linux-x86_64 mysql
[root@master local]# cd mysql/
[root@master mysql]# chown -R root:mysql .
[root@master mysql]# chown -R mysql:mysql data/
[root@master mysql]# ./scripts/mysql_install_db --user=mysql /
> --basedir=/usr/local/mysql/ /
> --datadir=/usr/local/mysql/data/
WARNING: The host 'master' could not be looked up with /usr/local/mysql//bin/resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...2014-04-26 19:57:06 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2014-04-26 19:57:06 1258 [Note] InnoDB: Using atomics to ref count buffer pool pages
2014-04-26 19:57:06 1258 [Note] InnoDB: The InnoDB memory heap is disabled
2014-04-26 19:57:06 1258 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2014-04-26 19:57:06 1258 [Note] InnoDB: Compressed tables use zlib 1.2.3
2014-04-26 19:57:06 1258 [Note] InnoDB: Using Linux native AIO
2014-04-26 19:57:06 1258 [Note] InnoDB: Using CPU crc32 instructions
2014-04-26 19:57:06 1258 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2014-04-26 19:57:07 1258 [Note] InnoDB: Completed initialization of buffer pool
2014-04-26 19:57:07 1258 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!
2014-04-26 19:57:07 1258 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB
2014-04-26 19:57:07 1258 [Note] InnoDB: Database physically writes the file full: wait...
2014-04-26 19:57:07 1258 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB
2014-04-26 19:57:11 1258 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB
2014-04-26 19:57:15 1258 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
2014-04-26 19:57:15 1258 [Warning] InnoDB: New log files created, LSN=45781
2014-04-26 19:57:15 1258 [Note] InnoDB: Doublewrite buffer not found: creating new
2014-04-26 19:57:15 1258 [Note] InnoDB: Doublewrite buffer created
2014-04-26 19:57:15 1258 [Note] InnoDB: 128 rollback segment(s) are active.
2014-04-26 19:57:15 1258 [Warning] InnoDB: Creating foreign key constraint system tables.
2014-04-26 19:57:16 1258 [Note] InnoDB: Foreign key constraint system tables created
2014-04-26 19:57:16 1258 [Note] InnoDB: Creating tablespace and datafile system tables.
2014-04-26 19:57:16 1258 [Note] InnoDB: Tablespace and datafile system tables created.
2014-04-26 19:57:16 1258 [Note] InnoDB: Waiting for purge to start
2014-04-26 19:57:16 1258 [Note] InnoDB: 5.6.16 started; log sequence number 0
2014-04-26 19:57:16 1258 [Note] RSA private key file not found: /usr/local/mysql/data//private_key.pem. Some authentication plugins will not work.
2014-04-26 19:57:16 1258 [Note] RSA public key file not found: /usr/local/mysql/data//public_key.pem. Some authentication plugins will not work.
2014-04-26 19:57:17 1258 [Note] Binlog end
2014-04-26 19:57:17 1258 [Note] InnoDB: FTS optimize thread exiting.
2014-04-26 19:57:17 1258 [Note] InnoDB: Starting shutdown...
2014-04-26 19:57:19 1258 [Note] InnoDB: Shutdown completed; log sequence number 1625977
OK
Filling help tables...2014-04-26 19:57:19 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2014-04-26 19:57:19 1281 [Note] InnoDB: Using atomics to ref count buffer pool pages
2014-04-26 19:57:19 1281 [Note] InnoDB: The InnoDB memory heap is disabled
2014-04-26 19:57:19 1281 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2014-04-26 19:57:19 1281 [Note] InnoDB: Compressed tables use zlib 1.2.3
2014-04-26 19:57:19 1281 [Note] InnoDB: Using Linux native AIO
2014-04-26 19:57:19 1281 [Note] InnoDB: Using CPU crc32 instructions
2014-04-26 19:57:19 1281 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2014-04-26 19:57:19 1281 [Note] InnoDB: Completed initialization of buffer pool
2014-04-26 19:57:19 1281 [Note] InnoDB: Highest supported file format is Barracuda.
2014-04-26 19:57:19 1281 [Note] InnoDB: 128 rollback segment(s) are active.
2014-04-26 19:57:19 1281 [Note] InnoDB: Waiting for purge to start
2014-04-26 19:57:19 1281 [Note] InnoDB: 5.6.16 started; log sequence number 1625977
2014-04-26 19:57:19 1281 [Note] RSA private key file not found: /usr/local/mysql/data//private_key.pem. Some authentication plugins will not work.
2014-04-26 19:57:19 1281 [Note] RSA public key file not found: /usr/local/mysql/data//public_key.pem. Some authentication plugins will not work.
2014-04-26 19:57:19 1281 [Note] Binlog end
2014-04-26 19:57:19 1281 [Note] InnoDB: FTS optimize thread exiting.
2014-04-26 19:57:19 1281 [Note] InnoDB: Starting shutdown...
2014-04-26 19:57:21 1281 [Note] InnoDB: Shutdown completed; log sequence number 1625987
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/mysql//bin/mysqladmin -u root password 'new-password'
/usr/local/mysql//bin/mysqladmin -u root -h master password 'new-password'
Alternatively you can run:
/usr/local/mysql//bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; /usr/local/mysql//bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems at http://bugs.mysql.com/
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
New default config file was created as /usr/local/mysql//my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settings
WARNING: Default config file /etc/my.cnf exists on the system
This file will be read by default by the MySQL server
If you do not want to use this, either remove it, or use the
--defaults-file argument to mysqld_safe when starting the server.
4)复制配置文件并设置启动脚本
[root@node1 mysql]# cp my.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@node1 mysql]# cp support-files/mysql.server /etc/init.d/mysqld[root@master mysql]# chmod +x /etc/init.d/mysqld
[root@master mysql]# chkconfig --add mysqld
[root@master mysql]# chkconfig mysqld on
[root@master mysql]# mkdir /usr/local/mysql/logs
[root@master mysql]# chown -R mysql:mysql /usr/local/mysql/logs/
[root@master mysql]# vi /etc/my.cnf
[mysqld]
#开启二进制日志
log-bin = /usr/local/mysql/logs/sql-bin
#唯一编号 [一般取IP的后两位]
server_id = 10
[root@master mysql]# vi /etc/profile.d/mysql.sh
PATH=$PATH:/usr/local/mysql/bin:
[root@master mysql]# source /etc/profile
[root@master mysql]# service mysqld start
Starting MySQL............ SUCCESS!
[root@master mysql]# netstat -antup |grep 3306
tcp 0 0 :::3306 :::* LISTEN 1768/mysqld
#salve步骤一样,这里省略...
1)在master上的MySQL创建相关用户
[root@node1 mysql]# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 1
Server version: 5.6.16-enterprise-commercial-advanced MySQL Enterprise Server - Advanced Edition (Commercial)
Copyright (c) 2000, 2014,Oracleand/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.
mysql> grant replication slave on *.* to 'repl'@'192.168.1.11' identified by '12345';
Query OK, 0 rows affected (1.49 sec)
mysql> show master status;
+----------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+----------------+----------+--------------+------------------+-------------------+
| sql-bin.000001 | 120 | | | |
+----------------+----------+--------------+------------------+-------------------+
1 row in set (0.12 sec)
[root@slave ~]# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 3
Server version: 5.5.25-log Source distribution
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.
mysql> change master to[root@slave1 ~]# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 3
Server version: 5.5.25-log Source distribution
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.
mysql> change master to
-> master_host='192.168.1.254',
-> master_user='repl',
-> master_password='12345',
-> master_log_file='sql-bin.000001',
-> master_log_pos=120;
Query OK, 0 rows affected (0.25 sec)
4)启动slave检测是否同步成功
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
mysql> show slave status/G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.10
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: sql-bin.000001
Read_Master_Log_Pos: 120
Relay_Log_File: node2-relay-bin.000002
Relay_Log_Pos: 281
Relay_Master_Log_File: sql-bin.000001
Slave_IO_Running: Yes #为Yes说明成功
Slave_SQL_Running: Yes #为Yes说明成功
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 120
Relay_Log_Space: 454
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 10
Master_UUID: 8c55a12b-cd22-11e3-bc81-0050563f4084
Master_Info_File: /usr/local/mysql/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.05 sec)
ERROR:
No query specified
1)在master创建一个数据表
mysql> create database user;
Query OK, 1 row affected (0.10 sec)
mysql> create table user.test1(id int);
Query OK, 0 rows affected (0.80 sec)
mysql> insert into user.test1 values(1);
Query OK, 1 row affected (0.12 sec)
mysql> insert into user.test1 values(2);
Query OK, 1 row affected (0.15 sec)
mysql> select * from user.test1;
+------+
| id |
+------+
| 1 |
| 2 |
+------+
2 rows in set (0.02 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| user |
+--------------------+
5 rows in set (0.34 sec)
mysql> select * from user.test1;
+------+
| id |
+------+
| 1 |
| 2 |
+------+
2 rows in set (0.04 sec)
#说明同步完成。
1)创建相关用户和组
[root@Proxy ~]# groupadd -g 3306 mysql-proxy
[root@Proxy ~]# useradd -u 3306 -g mysql-proxy -s /sbin/nologin -M mysql-proxy
2)编译安装mysql-proxy
[root@Proxy ~]# cd /Linux/
[root@Proxy Linux]# tar zfvx mysql-proxy-0.8.3-linux-rhel5-x86-64bit.tar.gz -C /usr/local/
[root@Proxy local]# mv mysql-proxy-0.8.3-linux-rhel5-x86-64bit/ mysql-proxy
[root@Proxy local]# cd mysql-proxy/
[root@Proxy mysql-proxy]# chown -R root:mysql-proxy .
3)设置mysql-proxy环境变量
[root@Proxy mysql-proxy]# vi /etc/profile.d/mysql-proxy.sh
export PATH=$PATH:/usr/local/mysql-proxy/bin
[root@Proxy mysql-proxy]# source /etc/profile
[root@Proxy mysql-proxy]# mysql-proxy --daemon --log-level=debug /
--log-file=/var/log/mysql-proxy.log --plugins="proxy" /
--proxy-backend-addresses="192.168.1.10:3306" /
--proxy-read-only-backend-addresses="192.168.1.11:3306"
5)查看是否启动[默认端口4040]
[root@Proxy mysql-proxy]# netstat -antup|grep 4040
tcp 0 0 0.0.0.0:4040 0.0.0.0:* LISTEN 1326/mysql-proxy
6)客户端测试连接[Proxy IP 地址]
[root@slave ~]# mysql -uuser -p -h192.168.1.12 --port=4040
Enter password:
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 5
Server version: 5.5.25-log Source distribution
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| user |
+--------------------+
[root@Proxy mysql-proxy]# killall mysql-proxy
[root@Proxy mysql-proxy]# netstat -antup |grep 4040
[root@Proxy mysql-proxy]# cd /usr/local/mysql-proxy
[root@Proxy mysql-proxy]# cp lib/mysql-proxy/lua/admin.lua share/doc/mysql-proxy/
——启动mysql-proxy
[root@Proxy mysql-proxy]# mysql-proxy --daemon --log-level=debug /
--log-file=/var/log/mysql-proxy.log --plugins="proxy" /
--proxy-backend-addresses="192.168.1.10:3306"
--proxy-read-only-backend-addresses="192.168.1.11:3306" /
--proxy-lua-script="/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua" /
--plugins=admin --admin-username="admin" /
--admin-password="admin" /
--admin-lua-script="/usr/local/mysql-proxy/share/doc/mysql-proxy/admin.lua"
[root@Proxy mysql-proxy]# mysql-proxy --daemon --log-level=debug /
--log-file=/var/log/mysql-proxy.log --plugins="proxy" /
--proxy-backend-addresses="192.168.1.252:3306"
--proxy-read-only-backend-addresses="192.168.1.254:3306" /
--proxy-lua-script="/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua" /
--plugins=admin --admin-username="admin" /
--admin-password="admin" /
--admin-lua-script="/usr/local/mysql-proxy/share/doc/mysql-proxy/admin.lua"
客户端执行
[root@node1 /]# mysql -uuser -p12345 -h192.168.1.10 --port=4040 -e "select user from mysql.user;"
[root@node2 /]# mysql -uuser -p12345 -h192.168.1.11 --port=4040 -e "create database user1;"
10)优化配置启动脚本,并修连接端口
[root@Proxy mysql-proxy]# vi /etc/sysconfig/mysql-proxy
ADMIN_USER="admin"
ADMIN_PASSWORD="admin"
ADMIN_ADDRESS=""
ADMIN_LUA_SCRIPT="/usr/local/mysql-proxy/share/doc/mysql-proxy/admin.lua"
PROXY_ADDRESS="0.0.0.0:3306"
PROXY_USER="mysql-proxy"
PROXY_OPTIONS="--daemon --log-level=info --log-file="/var/log/mysql-proxy.log"
--plugins=proxy --plugins=admin --proxy-backend-addresses=192.168.1.12:3306
--proxy-read-only-backend-addresses=192.168.1.13:3306
--proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua"
[root@Proxy mysql-proxy]# vi /etc/init.d/mysql-proxy
#!/bin/bash
#
# mysql-proxy This script starts and stops the mysql-proxy daemon
#
# chkconfig: - 78 30
# processname: mysql-proxy
# description: mysql-proxy is a proxy daemon for mysql
# Source function library.
. /etc/rc.d/init.d/functions
prog="/usr/local/mysql-proxy/bin/mysql-proxy"
# Source networking configuration.
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
fi
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# Set default mysql-proxy configuration.
ADMIN_USER="admin"
ADMIN_PASSWD="admin"
ADMIN_LUA_SCRIPT="/usr/local/mysql-proxy/share/doc/mysql-proxy/admin.lua"
PROXY_OPTIONS="--daemon"
PROXY_PID=/var/run/mysql-proxy.pid
PROXY_USER="mysql-proxy"
# Source mysql-proxy configuration.
if [ -f /etc/sysconfig/mysql-proxy ]; then
. /etc/sysconfig/mysql-proxy
fi
RETVAL=0
start() {
echo -n $"Starting $prog: "
daemon $prog $PROXY_OPTIONS --pid-file=$PROXY_PID
--proxy-address="$PROXY_ADDRESS" --user=$PROXY_USER
--admin-username="$ADMIN_USER" --admin-lua-script="$ADMIN_LUA_SCRIPT"
--admin-password="$ADMIN_PASSWORD"
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
touch /var/lock/subsys/mysql-proxy
fi
}
stop() {
echo -n $"Stopping $prog: "
killproc -p $PROXY_PID -d 3 $prog
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
rm -f /var/lock/subsys/mysql-proxy
rm -f $PROXY_PID
fi
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart|try-restart)
if status -p $PROXY_PIDFILE $prog >&/dev/null; then
stop
start
fi
;;
status)
status -p $PROXY_PID $prog
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status|condrestart|try-restart}"
RETVAL=1
;;
esac
exit $RETVAL
MySQL Proxy 的详细介绍:请点这里
MySQL Proxy 的下载地址:请点这里

mysqldiffersfromothersqldialectsinsyntaxforlimit, 자동 점유, 문자열 comparison, 하위 쿼리 및 퍼포먼스 앤 알리 분석 .1) mysqluse Slimit, whilesqlSerVerusestOpandoracleSrownum.2) MySql'Sauto_incrementContrastSwithPostgresql'serialandoracle '

MySQL 파티셔닝은 성능을 향상시키고 유지 보수를 단순화합니다. 1) 큰 테이블을 특정 기준 (예 : 날짜 범위)으로 작은 조각으로 나누고, 2) 데이터를 독립적 인 파일로 물리적으로 나눌 수 있습니다.

MySQL에서 권한을 부여하고 취소하는 방법은 무엇입니까? 1. 보조금 명세서를 사용하여 grantallprivilegesondatabase_name.to'username'@'host '와 같은 부여 권한; 2. Revoke 문을 사용하여 Revokeallprivilegesondatabase_name.from'username'@'host '와 같은 권한을 취소하여 허가 변경의 적시에 의사 소통을 보장하십시오.

InnoDB는 거래 지원 및 높은 동시성이 필요한 응용 프로그램에 적합한 반면, MyISAM은 더 많은 읽기와 덜 쓰는 응용 프로그램에 적합합니다. 1. INNODB는 전자 상거래 및 은행 시스템에 적합한 거래 및 은행 수준의 자물쇠를 지원합니다. 2. Myisam은 블로깅 및 컨텐츠 관리 시스템에 적합한 빠른 읽기 및 색인을 제공합니다.

MySQL에는 Innerjoin, Leftjoin, RightJoin 및 FullouterJoin의 네 가지 주요 조인 유형이 있습니다. 1. 결합 조건을 충족하는 두 테이블의 모든 행을 반환합니다. 2. Leftjoin 오른쪽 테이블에 일치하는 행이 없더라도 왼쪽 테이블의 모든 행을 반환합니다. 3. RightJoin은 LeftJoin과 상반되며 오른쪽 테이블의 모든 행을 반환합니다. 4. FULLOUTERNOIN은 조건을 충족 시키거나 충족하지 않는 두 테이블의 모든 행을 반환합니다.

mysqloffersvariousStorageEngines, 각각의 everitedforentUsecases : 1) innodbisidealforapplicationsneedingAcidCoInceandHighConcurrency, 지원 트랜잭션 및 foreignKeys.2) myIsAmisbestforread-heverworkloads, memoryengineis

MySQL의 일반적인 보안 취약점에는 SQL 주입, 약한 암호, 부적절한 권한 구성 및 업데이트되지 않은 소프트웨어가 포함됩니다. 1. 전처리 명령문을 사용하여 SQL 주입을 방지 할 수 있습니다. 2. 강력한 비밀번호 전략을 사용하여 약한 암호는 피할 수 있습니다. 3. 정기적 인 검토 및 사용자 권한 조정을 통해 부적절한 권한 구성을 해결할 수 있습니다. 4. Unupdated 소프트웨어는 MySQL 버전을 정기적으로 확인하고 업데이트하여 패치 할 수 있습니다.

느린 쿼리 로그를 활성화하고 임계 값을 설정하여 MySQL에서 느린 쿼리를 식별 할 수 있습니다. 1. 느린 쿼리 로그를 활성화하고 임계 값을 설정하십시오. 2. 느린 쿼리 로그 파일을보고 분석하고 심층 분석을 위해 MySQLDumpSlow 또는 PT-Query 소수성과 같은 도구를 사용하십시오. 3. 인덱스 최적화, 쿼리 재 작성 및 select*의 사용을 피함으로써 느린 쿼리 최적화를 달성 할 수 있습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

Dreamweaver Mac版
시각적 웹 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

WebStorm Mac 버전
유용한 JavaScript 개발 도구
