
MySQL
文章平均质量分 69
thlzjfefe
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
聊聊sql优化的15个小技巧
sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。那么,如何优化sql语句呢?这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助。转载 2022-09-03 10:10:22 · 176 阅读 · 0 评论 -
explain | 索引优化的这把绝世好剑,你真的会用吗?
对于互联网公司来说,随着用户量和数据量的不断增加,慢查询是无法避免的问题。一般情况下如果出现慢查询,意味着接口响应慢、接口超时等问题。如果是高并发的场景,可能会出现数据库连接被占满的情况,直接导致服务不可用。慢查询的确会导致很多问题,我们要如何优化慢查询呢?主要解决办法有:监控sql执行情况,发邮件、短信报警,便于快速识别慢查询sql打开数据库慢查询日志功能简化业务逻辑代码重构、优化异步处理sql优化索引优化其他的办法先不说,后面有机会再单独介绍。转载 2022-09-03 10:08:12 · 224 阅读 · 0 评论 -
mysql 执行脚本的正确姿势
一般我们会将mysql部署在linux服务器上,而在执行脚本时,又无法通过SQLyog等客户端工具进行连接,如果要执行脚本,只能通过命令行的方式执行。 此时如果我们简单的把脚本复制过去执行,可能会出现中文乱码的问题,这是因为mysql的客户端默认使用的字符集是latin1,而其它客户端如SQLyog、java程序等一般会使用utf8的方式。为避免乱码的问题,我们可以通过以下两种方式执行sql脚本:查看mysql的字符集可见,character_set_client、character_s原创 2022-06-21 16:10:57 · 4443 阅读 · 0 评论 -
mysql常用命令
一、查看表结构1、以列表方式显示mysql> desc test;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id | varchar(10) | YES | | NULL |原创 2022-04-12 22:33:24 · 693 阅读 · 0 评论 -
mysql 备份数据库
备份mysql数据库,可通过以下命令的方式:1、备份数据库表结构及数据导出的脚本中,只包含表结构和表中数据,不包含创建数据库语句,即不包含:CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test` /*!40100 DEFAULT CHARACTER SET utf8 */;mysqldump -hlocalhost -uroot -p123456 test > ./test.sql其中,-h指定主机地址,-u指定数据库用户名,-p指定数据库密码原创 2022-04-11 21:04:17 · 13083 阅读 · 1 评论 -
mysql 导入SQL脚本及乱码处理
在项目部署或升级时,mysql在命令行中导入脚本是比较常用的方式。比如, 现需要将1.sql导入数据test中,可以按照以下两种方法:一、未连接mysqlmysql -uroot -p123456 -Dtest < /var/data/1.sql以上通过-D指定数据库test,如果脚本中已经通过 use test 的方式指定了数据库,则可以省略-Dtest。二、已连接mysql1、连接mysqlmysql -uroot -p1234562、使用数据库use t原创 2022-04-11 20:19:53 · 2494 阅读 · 1 评论 -
mysql varchar存储字符数
由官方文档可知,mysql一行最多可以存储65535个字节,mysql5.0以后的版本中,varchar类型的长度是指的可以存储的字符个数,比如varchar(10),则最多可以存储10个字符。utf-8编码下一个汉字占用三个字节,一个字母或数字占用1个字节,字段的长度需要用1个字节(长度小于256时)或两个字节(长度大于等于用256时)表示,空值NULL需要用1个字节表示,因此varchar类型的字段在允许为空的情况下最大可以存储(65535-2-1)/3=21844个字符,不为空时最大可以存..原创 2022-03-12 18:03:13 · 6638 阅读 · 0 评论 -
MySQL死锁
死锁产生死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性循环。当事务试图以不同的顺序锁定资源时,就可能产生死锁。多个事务同时锁定同一个资源时也可能会产生死锁。锁的行为和顺序和存储引擎相关。以同样的顺序执行语句,有些存储引擎会产生死锁有些不会——死锁有双重原因:真正的数据冲突;存储引擎的实现方式。检测死锁数据库系统实现了各种死锁检测和死锁超时的机制。InnoDB存储引擎能检测到死锁的循环依赖并立即返回一个错误。死锁恢复死锁发生以后,只有部分或完全回转载 2020-09-26 18:58:11 · 238 阅读 · 0 评论 -
Lock wait timeout exceeded; Connection com.mysql.jdbc.JDBC4Connection@a53e67 marked as broken
1、Lock wait timeout exceeded; try restarting transaction异常如下:2019-12-05 18:24:56.037 WARN 8856 --- [nio-8080-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1205, SQLState: 4000120...原创 2019-12-05 20:57:37 · 4779 阅读 · 0 评论 -
Could not open connection
2019-12-05 17:54:01.966 WARN 25332 --- [pool-2-thread-1] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08S012019-12-05 17:54:01.967 ERROR 25332 --- [pool-2-thread-1] o.h.engine....原创 2019-12-05 18:03:11 · 1026 阅读 · 0 评论 -
玩转Mysql系列 - 第10篇:常用的几十个函数详解
打算提升sql技能的,可以加我微信itsoku,带你成为sql高手。这是Mysql系列第10篇。环境:mysql5.7.25,cmd命令中进行演示。MySQL 数值型函数函数名称 作 用 abs 求绝对值 sqrt 求二次方根 mod 求余数 ceil 和 ceiling 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整 ...转载 2019-10-13 16:03:46 · 296 阅读 · 1 评论 -
mysql 常用命令
1、查看隔离级别mysql> select @@tx_isolation;+-----------------+| @@tx_isolation |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set, 1 warning (0.00 sec)2、查看线程连接情况mysql&...原创 2019-10-12 20:28:30 · 721 阅读 · 0 评论 -
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql>updateorder_infosetprovince_id=15,city_id=1667whereorder_from=10andorder_out_sn='1407261241xxxx';ERROR1205(HY000):Lockwaittimeoutexceeded;t...转载 2019-10-11 21:47:57 · 336 阅读 · 0 评论 -
玩转Mysql系列 - 第13篇:详解事务
打算提升sql技能的,可以加我微信itsoku,带你成为sql高手。这是Mysql系列第14篇。环境:mysql5.7.25,cmd命令中进行演示。开发过程中,会经常用到数据库事务,所以本章非常重要。本篇内容什么是事务,它有什么用?事务的几个特性事务常见操作指令详解事务的隔离级别详解脏读、不可重复读、可重复读、幻读详解演示各种隔离级别产生的现象关于隔离级别...转载 2019-10-11 21:45:57 · 237 阅读 · 0 评论 -
面试问题(mysql是行级锁还是表级锁)
MySQL锁详解一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场...转载 2019-10-11 21:29:03 · 455 阅读 · 0 评论 -
MySQL主从同步与主主同步
原文链接:https://www.cnblogs.com/wade-lt/p/9008058.htmlMySQL复制: MySQL内建的复制功能是构建大型,高性能应用程序的基础。将MySQL的数据分布到多个系统上去,这种分布的机制,是通过将mysql的某一台主机的数据复制到其它主机(slave)上,并重新执行一遍来实现。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充...转载 2019-07-15 19:06:35 · 522 阅读 · 0 评论 -
mysql binlog
一、查看binglog是否开启 1、登陆mysql mysql:mysql -uroot -proot 2、通过mysql的变量配置表,查看二进制日志是否已开启 show variables like 'log_%'; 3、开启binlog 使用vi编辑器修改MySQL的 /etc/m...原创 2019-07-22 09:37:00 · 169 阅读 · 0 评论 -
Mysql权限管理grant命令使笔记
MySQL 赋予用户权限命令的简单格式可概括为:复制代码代码如下:grant 权限 on 数据库对象 to 用户 [identified by '密码']最常用的,弄主从同步的时候,给从库的slave用户设置拥有所有权限,权限all仅允许其从192.168.0.2登录,并限定使用密码 funsion (密码要用 单/双引号 括起来)复制代码代码如下:grant al...转载 2019-08-28 16:36:51 · 204 阅读 · 0 评论 -
mysql date和int 互换的方法
一、date型转换成int型SELECT UNIX_TIMESTAMP(NOW());1567045023二、int型转换成date型select from_unixtime(1567045023) ;2019-08-29 10:17:03原创 2019-08-29 10:18:53 · 499 阅读 · 0 评论 -
MySQL性能优化的最佳21条经验
原文链接:https://blog.youkuaiyun.com/kaka1121/article/details/53395587 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,...转载 2018-10-11 21:06:22 · 140 阅读 · 0 评论