![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 92
magic_kid_2010
这个作者很懒,什么都没留下…
展开
-
通过 show status 优化数据库性能
1、使用show status查看MySQL服务器状态信息MySQL客户端连接成功后,通过 show [session|global] 命令可以查询服务器的状态信息,也可以在操作系统上使用 mysql admin extended -status命令获取这些信息。可以通过查询表的方式来查询状态变量的值,MySQL 5.6查询 INFORMATION_SCHEMA.GLOBAL_STATUS 和INFORMATION_SCHEMA.SESSION_STATUS;MySQL 5.7查询 performanc原创 2020-11-13 15:22:10 · 507 阅读 · 0 评论 -
mysql 常见问题处理
1、java.sql.SQLException: Prepared statement needs to be re-prepared查看当前表打开情况mysql> show global status like 'open%tables%';+---------------+----------+| Variable_name | Value |+---------------+----------+| Open_tables | 256 || Opened_t...原创 2020-11-13 10:56:29 · 557 阅读 · 0 评论 -
Mysql 索引长度限制
在设置 utf8mb4 字段的字符长度时,可能会抛出一个异常:"Specified key was too long; max key length is 1000 bytes"。也就是在给表的索引字段添加字符长度时,超过了最大索引长度 1000 字节。一、原因分析关于索引长度的限制,最主要的因素就是存储引擎和字符集。字符集的影响在于,不同的字符集,单个字符包含的最大字节数有所不同。比如 utf8 字符集,一个字符最多包含 3 个字节。而 utf8mb4 一个字符最多包含 4 个字节。对于 I原创 2020-07-24 17:30:00 · 11397 阅读 · 1 评论 -
Mysql delete 和 truncate 的区别
1、删除表中记录的方法delete from 语句 truncate table 语句2、delete from 语句delete from 语句可以使用 where 对要删除的记录进行选择,并且支持 ORDER BY 和 LIMIT 子句,通过这两个子句,我们可以更好地控制要删除地记录。如果delete不加WHERE子句,那么效果和 truncate table 是一样的,会删除表中地所有数据。但是 delete from 是一行一行的删除,速度很慢。删除完成时,返回被删除地记录数原创 2020-06-02 11:05:19 · 200 阅读 · 0 评论 -
Mysql 设置 Date 类型默认值 0000-00-00 报错
Mysql Date 类型字段,设置 DEFAULT '0000-00-00' 报错Invalid default value for ‘create_time’原因:SQL_MODE 没设置好。解决:(1)查询当前数据库的 SQL_MODESELECT @@sql_mode;ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO...原创 2020-03-26 15:41:48 · 2317 阅读 · 0 评论 -
Mysql 超时时间设置
1、建立数据库连接超时设置。jdbc:mysql://localhost:3306/gjm?connectTimeout=3000connectTimeout:表示的是数据库驱动(mysql-connector-java) 与 mysql服务器建立TCP连接的超时时间。属于TCP层面的超时。假设正常与数据建立连接需要3ms,我们可以通过设置 connectTimeout=1ms 来模拟...原创 2019-11-28 15:44:51 · 18003 阅读 · 2 评论 -
Mysql 存储引擎之 MyISAM 表锁
MyISAM 存储引擎只支持表锁,mysql的表锁有两种模式:读锁和写锁。他们的兼容关系是:1、对 myisam 的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写操作。即当 用户A 查询 User表时,不影响 用户B 对 User表 的查询,但是会影响 用户C 对 User表 的写操作。只有等 用户A 的查询完成时,用户C才能对User表开启表锁,进行写操作。2、对...原创 2019-11-28 15:12:51 · 188 阅读 · 0 评论 -
关于 Mysql Sleep(n) 的用法
在MySQL中执行 select sleep(N) 可以让此语句在数据库中暂停N秒钟后再执行。但是,需要注意的是,添加sleep(N)这个函数后,语句的执行具体会停留多长时间取决于满足条件的记录数,MySQL会对每条满足条件的记录停留n秒。例如,设置 limit 3,返回3条数据。总休眠时间为 3 * 5 = 15s。通过 show processlist 可以查看...原创 2019-11-28 14:54:24 · 2522 阅读 · 0 评论 -
Mysql 常用命令
1、命令行登陆格式:mysql -hip-P端口-u用户名-p密码库名 -Aeg:mysql -h192.168.10.10-P3306 -uroot -proot system_user -A如果不想密码直接在命令窗口显示,可通过如下方式eg:mysql -h192.168.50.108 -P3319 -uwarehouse-p -A按提示输入密码2、查询...原创 2019-09-25 15:56:50 · 270 阅读 · 0 评论 -
mysql utf8mb4 字符集设置
一、utf8 与 utf8mb4 的区别。MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4。简单说 utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。但抛开数据库,标准的 UTF-8 字符集编码是可以用 1~4 个字节去编码21位字符,这几乎包含了是世界上所有能看见的语言了。然而在MySQL里实现的utf...原创 2019-08-22 15:17:07 · 782 阅读 · 0 评论