mysql
A74
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql更新记录时设置自动更新时间戳
假设表有3个字段:id、name、update_time,希望在新增记录时能自动设置update_time字段为当前时间设置DEFAULT CURRENT_TIMESTAMP即可CREATE TABLE `test` (`id` int NOT NULL,`name` varchar(255),`update_time` timestamp NULL DEFAULT CURRENT_TIMESTA...原创 2018-05-23 12:21:18 · 1859 阅读 · 0 评论 -
MySQL查询优化之道
01查询优化器模块查询优化器的任务是发现执行 SQL 查询的最佳方案。大多数查询优化器,要么基于规则、要么基于成本。大多数查询优化器,包含 MySQL 的查询优化器,总或多或少地在所有可能的查询评估方案中搜索最佳方案。MySQL 中 MySQL Query Optimizer 是优化器的核心,当 MySQL 数据拿到一个 Query 语句之后会交给 Query Optimizer 去解析,并产生一...转载 2018-05-28 10:01:17 · 300 阅读 · 0 评论 -
sql查询优化
1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: se...转载 2018-05-29 14:36:04 · 238 阅读 · 0 评论 -
MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false如下:select...转载 2018-07-12 17:52:41 · 178 阅读 · 0 评论 -
MYSQL中group_concat
在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。详细说明如下:用了group_concat后,select里如果使用了limit是不起作用的.用group_concat连接字段的时候是有长度限制的,并不是有多...转载 2018-07-30 15:50:56 · 201 阅读 · 0 评论 -
mysql支持emoji表情
找到/etc/mysql路径下的my.cnf文件,通过vi命令打开该文件并进行编辑,需添加如下所示配置:[client]default-character-set=utf8mb4 [mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = u...原创 2018-08-22 12:07:09 · 521 阅读 · 0 评论
分享