![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 69
syslbjjly
这个作者很懒,什么都没留下…
展开
-
MYSQL批量更改数据库表和字段的字符集
一、修改所有表中的varchar和char字段以及排序集(dataBaseName修改为库名)SELECT CONCAT( 'ALTER TABLE `', TABLE_NAME, '` MODIFY `', COLUMN_NAME, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTE原创 2021-11-23 16:09:01 · 2034 阅读 · 0 评论 -
mysql相关存储引擎介绍
1. MyISAM存储引擎:不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表MyISAM总是一次获得所需的全部锁,要么全部满足,要么等待,因此不会出现死锁。2. InnoDB存储引擎该存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比MyISAM引擎,写的处理效率会差一些,并且会占用...原创 2019-03-07 11:24:31 · 111 阅读 · 0 评论 -
共享锁、排它锁、意向锁、死锁及mysql的表锁、行锁、页级锁的相关介绍
1.共享锁 共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改 加共享锁可以使用select ... lock in share mode语句当给A加上共享锁后,B也可以加上共享锁,并同时能访问导数据当A执行修改操作时,则会出现等待状态当B执行修改操作时,则会导...原创 2019-03-07 11:33:04 · 615 阅读 · 0 评论 -
sql查询效率调高总结
提高sql查询效率办法总结在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: sel...原创 2019-04-22 14:26:29 · 156 阅读 · 0 评论 -
mysql 字符串拼接的几种方式
总是记不住字符串拼接,每次都要百度去搜索,所以在这里记录一下,好方便后续的查找,如有错误和问题可以提出,谢谢。字符串拼接分为几种方式,在这里会一一举例写出:第一种:mysql自带语法CONCAT(string1,string2,...),此处是直接把string1和string2等等的字符串拼接起来(无缝拼接哦)说明:此方法在拼接的时候如果有一个值为NULL,则返回NULL...原创 2019-05-28 16:24:13 · 258934 阅读 · 5 评论 -
java mysql处理带单引号(')、反斜杠(\)等问题
项目中遇到内容是文本,可以随意输入各种字符,比如单引号(')、反斜杠(\)等一、单引号问题(')如果不处理,在查询时会出现如下的情况:select * from table where a = 'let's go'这样的sql会导致语句错误[Err] 1064 - You have an error in your SQL syntax; check the manu...原创 2019-09-12 15:12:47 · 3155 阅读 · 1 评论 -
关于mysql的lock wait timeout exceeded解决方案
转载:https://segmentfault.com/a/1190000015314171关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案。一、问题抛出在做查询语句时,MySQL 抛出了这样的异常:MySQL server error report:Array( [0] =...转载 2019-09-20 16:36:05 · 2043 阅读 · 0 评论 -
mysql找回误删数据的两种方法及查看idb工具
场景:我们开发阶段,经常要有一些测试数据在我们测试相关功能的时候,是十分必要的.后期由于引入了正式的数据,但是测试数据并没有被及时清理.这个时候由于一个误删除,导致一些正式的数据被删除,由此,一场追找数据的过程就开始了...解决方案:1.是在binlog日志开启的情况下:传送门2.如果binlog没有开启,则去对应的数据库的datadir路径下找到对应的数据库的表的idb文件:传送...原创 2019-09-25 15:38:39 · 1840 阅读 · 0 评论