在开发过程中,如果还原MySQL数据库后,数据库数据出现乱码,可以通过修改数据库默认编码来解决。 以下以把MySQL默认编码修改为UTF-8作为例子演示修改流程: 1、先查看mysql的信息 # 查看数据库安装位置 whereis mysql # 登录数据库 mysql -u root -p 按提示...
在部署实施过程工作中,我经常采取的是全量备份数据量或者增量备份数据库,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失! 然后,是人总难免会犯错误,说不定哪天大脑短路了来个误操作把数据库给删除了,怎...
概述 UNION 连接数据集关键字,可以将两个查询结果集拼接为一个,会过滤掉相同的记录 UNION ALL 连接数据集关键字,可以将两个查询结果集拼接为一个,不会过滤掉相同的记录 今天在接到一个需求的时候使用了UNION进行查询后发现,如果两个查询分别使用ORDER B...
一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索引,值是NULL。...
如何判定是否需要创建索引? 1、较频繁地作为查询条件的字段 这个都知道。什么是教频繁呢?分析你执行的所有SQL语句。最好将他们一个个都列出来。然后分析,发现其中有些字段在大部分的SQL语句查询时候都会用到,那么就果断为他建立索引。 2、唯一性太差的字段...
查询数据库时间发现与当前时间差别很大,相差十几个小时 查询数据库时间: select now() --yyyy-MM-dd HH:mm:ss select sysdate() --yyyy-MM-dd HH:mm:ss select current_date --yyyy-MM-dd Linux下进入mysql客户端 1、连接到本机上的MYSQL,一般可以直接键入命...
一前言 1、数据库增量语句:基于现有语句实现增量更新且多次执行增量语句不会影响最终结果。即满足幂等操作。 2、mysql似乎不支持不建立存储过程/函数情况,直接执行块语句。。。这点有些蛋疼 3、本文以存储过程为例。 二 实现 1、思路 查询是否满足条件 执行...
一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 : 可能出现: 不会出现 脏读 不可重复读 幻读 Read uncomm...
#今天 select * from 表名 where to_days(时间字段名) = to_days(now()); #昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) = 1 #7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) = date(时间字段名) #近30天 S...
最近发现蝉知的全文检索不是用的第三方类似于sphinx或xunsearch这样的全文检索组件,所以我本着好奇心测试了一下它的效率... 测试结果就不说了,主要说下折腾这1000万测试数据的过程 MySQL存储过程的创建 DELIMITER // CREATE PROCEDURE myproc(OUT s int) BE...