随笔分类 - MySQL那些事
摘要:MySQL慢查询记录日志对于跟踪PHP+MySQL体系下的MySQL负载调优问题很有用处, 比如安装了很多Discuz!插件的用户,这样可以大概排查出那些插件有代码问题。 其实启用MySQL的慢查询日志很简单,只需要在MySQL的配置文件里添加log-slow-queries和long_query_
阅读全文
摘要:数据库的读写分离能很大程度上减轻数据库的压力,读写分离的前提就是主从数据同步,然后在主库做增删改,从库做查询。 例如: 主库:192.168.0.1 从库:192.168.0.2 两个数据库都安装了Mysql数据库,保证允许远程连接 主数据库配置 1.修改mysql配置文件 /etc/my.cnf,
阅读全文
摘要:MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 二、内容描述 那上面说了既
阅读全文
摘要:1.安裝apache(這裡我用的是集成環境) 比較php版本 5.6 與 7.2 比較mysql版本 拓展: 注意:對個不同的版本的mysql,命令行進入,需要指明端口號,如:mysql -uroot -p -P 3307,其中-p(小寫)指密碼,-P(大寫)指端口 2.比較一下控制面板 此處相當無
阅读全文
摘要:1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网...
阅读全文
摘要:MySQL中: now():获取当前时间;例:SELECT now(); unix_timestamp():将时间转换为时间戳;例: SELECT unix_timestamp(now());
阅读全文
摘要:语法:FIND_IN_SET(str,strlist) 定义: 1. 假如字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间。 2. 一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。 3. 如果第一个参数是一个常数字符串,而第二个是typeSET列,则FIND_IN_SET()函数被优化,使用比特计算。 4. 如果str不在strlist...
阅读全文
摘要:来源: http://www.111cn.net/database/mysql/55482.htm 感谢网络作者提供资源,敬礼!
阅读全文
摘要:mysql 中的event是任务调度器,可以执行定时任务。
阅读全文
摘要:什么是“索引覆盖”? 简单来的说,就是让查询的字段(包括where子句中的字段),都是索引字段。索引覆盖的好处是什么?好处是极大的、极大的、极大的提高查询的效率!重要的说三遍! 特别说明: 1、where条件中如果使用like关键词,即使字段是索引中的,也不构成索引覆盖。 2、单个字段的索引,对于搜
阅读全文
摘要:mysql简介 1、什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 主流的数据...
阅读全文
摘要:网址:http://www.mariadbpub.com/forum.php
阅读全文
摘要:今天总结一下:csv格式文件导入的方法。 1.准备数据表:CSV 2.准备对应的csv文件 。如demo.csv. 截图如下: 注意:A列代表:id. 3.导入语法与结果 注意:这里是:fields terminaed by ','. 它与导入TXT文件是有区别的。 4.拓展,load data i
阅读全文
摘要:碎片产生的原因 (1)表的存储会出现碎片化,每当删除了一行内容,该段空间就会变为空白、被留空,而在一段时间内的大量删除操作, 会使这种留空的空间变得比存储列表内容所使用的空间更大; (2)当执行插入操作时,MySQL会尝试使用空白空间,但如果某个空白空间一直没有被大小合适的数据占用,仍然无法将其彻底
阅读全文
摘要:一,复制表结构 方法1: 方法2: 方法3: 把sql语句copy出来,改一下表名和atuo_increment,然后在执行一下。 二,复制表数据,以及表结构 方法1: 方法2: 上面的2种方法,方便,快捷,灵活性强。 方法3: 先创建一个空表, INSERT INTO 新表 SELECT * FR
阅读全文
摘要:1.在mysql场景中,每一行都是用分号(;)作为结束的。 2.在php场景中,最后的分号(;)可以省略掉。 如: <? $sql = "select * from tem"; ?> 这是因为PHP也是以分号作为一行的结束的,额外的分号有时会让PHP的语法分析器搞不明白,所以还是省略掉的好。 在这种
阅读全文
摘要:一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。 目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。 首先,我们需要想好到底分多少个表,前提当然是满足应用。 这里我使用了一个比较简单的分表方
阅读全文
摘要:1.insert into demo(`a`,`b`,`c`)values('111','222','333'),('444','555','6666'),('777','888','9999'),....; 的效率优于insert into demo(`a`,`b`,`c`)values('111
阅读全文
摘要:1.查看各种SQL执行的频率 mysql> show status like 'Com_select';--Com_insert,Com_delete,connections(试图连接mysql服务的次数),uptime(mysql工作时间),slow_queries(慢查询次数)等等如: 2.定位
阅读全文
摘要:1.对于mysql学习,经常翻看一些博客,论坛,好像或多或少有mysq锁机制的学习与总结,所以今天有必要 对mysql锁机制的一些个人的总结,以便以后深入的学习。 2.学习这件事,从来都是“深入浅出”的,今天留个痕迹,说不定以后“受益匪浅”。 a.数据库锁是什么 数据库锁就是为了保证数据库数据的一致
阅读全文