-
MySQL--索引优化原则
所属栏目:[MySql教程] 日期:2022-04-06 热度:124
索引优化原则 1、最左前缀匹配原则,联合索引,mysql会从做向右匹配直到遇到范围查询(、、between、like)就停止匹配,比如a = 1 and b = 2 and c 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d[详细]
-
MySQL基础知识点汇总
所属栏目:[MySql教程] 日期:2022-04-06 热度:110
MySQL基础知识点汇总: 1.什么是SQL语句 sql语言:结构化的查询语言。(Structured Query Language),是关系数据库管理系统的标准语言。 它是一种解释语言:写一句执行一句,不需要整体编译执行。 语法特点: 1.没有 ,字符串使用 包含 2.没有逻辑相等,[详细]
-
mysql 启动错误 InnoDB Operating system error number 13
所属栏目:[MySql教程] 日期:2022-04-06 热度:193
service mysqld status 可以看mysqld状态 service mysqld start 可以启动mysql 出现启动错误可以查看/var/log/mysqld.log 如果错误信息如下 131124 00:00:43 mysqld started 131124 0:00:43 InnoDB: Operating system error number 13 in a file operation[详细]
-
MySQL 8.0.2 新特性 UNDO表空间管理的灵活性提升
所属栏目:[MySql教程] 日期:2022-04-06 热度:137
一篇自己翻译的文章,原文来自MySQL Server官方团队博客: 在MySQL 8.0.2 DMR版本中,我们将提高InnoDB的UNDO表空间易管理性。 〇 主要有几点提升: 1、可以随时自由地创建或删除UNDO表空间; 2、无论是否需要进行InnoDB恢复,也可以在启动前更改相关设置[详细]
-
mysql hash索引
所属栏目:[MySql教程] 日期:2022-04-06 热度:167
今天研究下mysql中索引,首先我应该知道的是,mysql中不同存储引擎的索引工作方式不一样,并且不是所有的存储引擎都支持所有类型的索引。即使多个存储引擎支持同一种类型的索引,那么他们的实现原理也是不同的。不同的引擎对于索引有不同的支持:Innodb和M[详细]
-
MySQL入门--如何调用命令行命令
所属栏目:[MySql教程] 日期:2022-04-06 热度:160
如何调用命令行命令( mysqlmysqldumpmysqladminmysqlimport ) mysql 是通用的命令行客户机,用于向服务器发送 SQL 语句,其中包括用于管理的 SQL 语句。 mysqladmin 是可帮助管理服务器的管理命令行客户机。 mysqlimport 为 LOAD DATA INFILE 语句提[详细]
-
MySQL 如何迅速的查视Innodb数据文件
所属栏目:[MySql教程] 日期:2022-04-06 热度:166
经常有朋友问我一些如何查看Innodb数据文件的问题比如: 如果我是UTF8字符集,如果插入字符a到底占用几个字节 ? 主键和普通索引叶子节点的行数据在存储上有哪些区别? 如何证明rowid的存在? 数据中的NULL值如何存储的? char和varchar在存储上的区别?[详细]
-
mysql 多个参数选项文件my cnf优先级研发
所属栏目:[MySql教程] 日期:2022-04-06 热度:67
my.cnf是mysql服务器在unix平台下默认的配置文件的文件名。 输入my_print_defaults可以得出mysql server启动时所读取的my.cnf的顺序:(一般为该四个,根据安装方式、OS发行版、mysql版本而定) 或者 $ mysql --help | grep my.cnf /etc/my.cnf /etc/mysql[详细]
-
关于修测验UTO_INCREMENT列的默认值的测试
所属栏目:[MySql教程] 日期:2022-04-06 热度:171
其实是个很简单的操作,但是忽然有人问我就是想不起来,暂且做个笔记在这里。 mysql create table test2(id int(2) AUTO_INCREMENT,name varchar(10),primary key(id)); Query OK, 0 rows affected (0.03 sec) mysql insert into test2 values(null,a),(nu[详细]
-
随笔 MySQL setup_instruments中关于部分信息不能更换
所属栏目:[MySql教程] 日期:2022-04-06 热度:181
朋友告诉我如下操作不能修改: mysql update setup_instruments set enabled=no where name=memory/performance_schema/table_handles; Query OK, 1 row affected (2.61 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql select * from setup_instrumen[详细]
-
官方压测工具mysqlslap介绍及利用
所属栏目:[MySql教程] 日期:2022-04-06 热度:172
mysqlslap是官方的一款做压力测试的工具,可以模拟多个客户端进行并发测试。 比如可以模拟多少并发,执行多少次,针对某个存储引擎等等 比如对myisam引擎做并发量为100,查询次数为1000 --concurrency用于指定并发量,--number-of-queries=1000用于指定查[详细]
-
Mysql 5.5 数据库开启关闭命令
所属栏目:[MySql教程] 日期:2022-04-06 热度:152
启动MySQL服务 ./bin/mysqld_safe --defaults-file=/etc/my.cnf [1] 21698 [root@localhost bin]# 160402 05:57:36 mysqld_safe Logging to /log/err.log. 160402 05:57:36 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql error[详细]
-
mysql.gtid_executed表Previous gtid Event的更改
所属栏目:[MySql教程] 日期:2022-04-06 热度:111
之所以把mysql.gtid_executed表的作用和Previous gtid Event的改变放到一起进行描述是因为它们后面文章探讨的基[详细]
-
更换mysql时区
所属栏目:[MySql教程] 日期:2022-04-06 热度:196
需要查看mysql的当前时区,用time_zone参数 mysql show global variables like %zone%; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | ---系统时间,北京时间 | time_zone | SYSTEM[详细]
-
mysql 5.5信息--innodb_read write _io_threads
所属栏目:[MySql教程] 日期:2022-04-06 热度:166
# 在5.1版本上,这FILE_IO这一块MYSQL只用了4个线程来处理IO; # 但在5.5上,随着对多线程的更强支持;INNODB也加强了对IO读写线程的支持;更多发挥多线程的优势 ; # IO线程默认增加到了10个;(配太多也没用,因为IO能力有限,需要配合特殊机型) # 其实[详细]
-
建表和sql不规范 导致 服务器几乎无反应
所属栏目:[MySql教程] 日期:2022-04-06 热度:108
建表和sql不规范 导致 服务器几乎没反应 问题描述: 1)研发人员说测试库session满了,请求调大最大连接数。 数据库中发现大量(1944个)的session,语句基本相同,SELECT * FROM ali_phone_info where phone=13004669173 , 处于sending data状态。 服务器[详细]
-
MySQL5.6到5.7版本升级采用IN-PLACE的升级方式需要具体关注之处
所属栏目:[MySql教程] 日期:2022-04-06 热度:108
MySQL5.6到5.7版本升级采用IN-PLACE的升级方式需要具体关注之处: 一.SQL变更 GET_LOCK()函数行为 MySQL 5.7.5之前GET_LOCK()在执行第二次的额时候会释放前面获得的锁,在此版本以后支持同时获得多个锁,如: mysql select version(); +------------+ | ve[详细]
-
MGR测试过程中出现的难题汇总
所属栏目:[MySql教程] 日期:2022-04-06 热度:107
MGR出现的问题大概总结为以下几点: 1.每次提交事务时尽量控制单次操作事务的数据量,减少大事物在其他节点check的时间和堵塞后面的操作带来的集群复制延迟,如事务回滚影响更大; 2.MGR集群环境部署对网络的依赖性较强,网络延时会导致整个集群性能的下[详细]
-
mysql 5.7 新特性中在线in-place 更改字段的大小
所属栏目:[MySql教程] 日期:2022-04-06 热度:124
VARCHAR 字段的大小能够通过 ALTER TABLE,命令,以in-place 的方式修改, 例如 : ALTER TABLE t1 ALGORITHM=INPLACE, CHANGE COLUMN c1 c1 VARCHAR(255); This is true as long as the number of length bytes required by a VARCHAR column remains the s[详细]
-
Mysql5.7错误日志时间不对的处理办法
所属栏目:[MySql教程] 日期:2022-04-06 热度:71
MySQL 5.7的错误日志时间和系统时间不一致,看起来费劲,查阅官方文档得知从MySQL 5.7.2 开始,新增了 log_timestamps 参数,它主要是控制 error log、genera log等日志文件的显示时间参数: 官文如下: This variable controls the timestamp time zone of[详细]
-
mysql ibdata文件 误删掉 恢复
所属栏目:[MySql教程] 日期:2022-04-06 热度:185
mysql ibdata文件 误删除 恢复: 1 当我们误删除ibdata 文件时 千万不要慌张 此时只要不重启服务 mysql数据库还是可以使用的 2.利用进程pid查看对应的文件描述符 [mysql@mvxl0782 binlog]$ ll /proc/18401/fd|egrep ib_|ibdata lrwx------ 1 mysql mysql 6[详细]
-
MySQL访问受限的问题解析
所属栏目:[MySql教程] 日期:2022-04-06 热度:163
今天帮同事看了一个MySQL的连接问题,蛮有意思,有两个用户,一个用户连接正常,另外一个连接抛错。 开发同学提供的错误日志如下: 当然从error.log里面也看到了不少的警告信息,看起来他是在解析这个IP信息的时候出了问题。 [Warning] IP address 10.127.[详细]
-
MySQL 4.1+对多字符的支撑
所属栏目:[MySql教程] 日期:2022-04-06 热度:198
MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。 在 PHP 中一般是在connect/pconnect 后[详细]
-
mysql关于redo事务日志ib_logfile的了解
所属栏目:[MySql教程] 日期:2022-04-06 热度:72
mysql关于redo事务日志ib_logfile的理解: 1、redo事务日志就是ib_logfile,两个ib_logfile开头的文件,它们就是log group中的redo log file,而且它们的大小完全一致且等于变量innodb_log_file_size定义的值 2、redo事务日志的作用就是用于crash recovery[详细]
-
linux enterprise 3.0 下安置 mysql4.1.15.tar.gz
所属栏目:[MySql教程] 日期:2022-04-06 热度:76
#tar zvxf mysql-4.1.15.tar.gz #mv mysql-4.1.15 mysql 安装Mysql。( #cd mysql #./configure --prefix=/data/mysql --with-charset=gbk 关闭MYSQL /data/mysql/bin/mysqladmin -u root shutdown 修改mysql用户密码 mysql use mysql; mysql update user[详细]