
mysql
waveclouds
这个作者很懒,什么都没留下…
展开
-
data too long for column的解决方法
一般是编码问题 总之 我最后用 set names utf8 解决了原创 2017-06-29 11:27:08 · 12783 阅读 · 1 评论 -
MySQL IFNULL()函数用法MySQL
用法说明1IFNULL(expr1,expr2)如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。我们先举一些例子:1mysql> SELECT IFNULL(1,0);2+-------------+3| IFNULL(1,0) |4+-------------+5| ...转载 2018-06-11 15:19:43 · 717 阅读 · 0 评论 -
MySQL数据备份之mysqldump使用
mysqldump常用于MySQL数据库逻辑备份。 1、各种用法说明 A. 最简单的用法:mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如:mysqldump -uroot -p123 test > test.dump 生成的t...转载 2018-05-10 18:04:59 · 189 阅读 · 0 评论 -
mysql数据库引擎常用面试总结
总的思想:MyIASM引擎是为了查和增加,效率高。所有功能都围绕这这个Innodb引擎功能更强(事务等)效率低一些。MySQL数据库引擎详解第一篇:原文链接:http://www.2cto.com/database/201503/385669.htmlInnodb引擎Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务...转载 2018-03-13 10:37:58 · 193 阅读 · 0 评论 -
【MySQL】20个经典面试题,
1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;3. 从:sql执行线程——执行relay log中的语句;2、MySQL中myisam与i...转载 2018-03-13 09:04:28 · 36458 阅读 · 5 评论 -
如果一个主键有auto_increment,删除该主键之前必须要先删除掉auto_increment
mysql> SHOW COLUMNS FROM tb;+----------+----------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+----------+----------转载 2018-01-18 15:08:10 · 1224 阅读 · 0 评论 -
深入浅出数据库索引原理
前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来了一句:“现在我们网站访问量太大,加索引有可能导致写入数据时性能下降,影响用户使用的”。当时我就楞了转载 2017-11-01 09:47:12 · 191 阅读 · 0 评论 -
分块查询 缓解内存开销
分块查询是为查询大量数据的需要而设计的,假如think_data表已经有超过1万条记录,但是一次性取那么大的数据会导致内存开销非常之大,但确实又有这个需要(例如查询所有的数据并导出到excel),采用分块查询可以缓解这个问题。使用分块查询,可以把1万条记录分成100次处理,每次处理100条记录,代码示例如下:Db::name('data') ->where('status', '>转载 2017-10-30 14:43:23 · 231 阅读 · 0 评论 -
如何将.FRM,.MYD,MYI文件转换为.SQL导入数据库中
朋友拿给我一套php源码,数据库竟然是.frm,.myd,myi文件合集,百度了一下.frm是描述了表的结构, .myd保存了表的数据记录, *.myi则是表的索引。 也就是.sql文件里面被“拆散”用来存表的文件。我们都知道在虚拟主机上搭建php网站是只能上传sql文件的,所以想了办法去转换,用navicat转换行不通,最后看到了mysql/bin文件下的dump,就百度了一下,转载 2017-09-30 11:11:19 · 2184 阅读 · 0 评论 -
MySQL count(1) count(*) 比较 详解
count(*) 将返回表格中所有存在的行的总数包括值为 null 的行,然而 count(列名) 将返回表格中除去 null 以外的所有行的总数 (有默认值的列也会被计入),这点对于所有数据的 COUNT 计算都是一样的count(1) 与 count(*) 比较 :1> 如果数据表没有主键,那么 count(1) 比 count(*) 快2> 如果有主键的话,那主键 (联合主键) ...转载 2018-06-11 15:22:53 · 616 阅读 · 0 评论