MySQL
罗正波
这个作者很懒,什么都没留下…
展开
-
mysql 多行合并 和多列合并函数 json_object 的使用 uuid() 和 uuid_short() uuid()
最近在做新老系统的切换,老系统有很多数据不能丢弃,实在太懒,不想写程序来迁移数据,脚本也会的不多,只能写写sql, 现在写的差不多了,感觉自己收获还是不小。常去触及自己盲区,总能有所收获,做做总结:1、uuid() 和 uuid_short() uuid() 查询时多列的值是一个不会变化,而uuid_short() 不会重复每次会加1 非常适合当主键来使用。2、case when a=1 then 1 end b 查询时的判断条件用处特别多。3、多行合并 和多列合并函数 conca原创 2020-09-30 15:01:06 · 814 阅读 · 0 评论 -
mysql句柄数过多"too many open files"问题解决
问题说明:1) 在Linux中查看日志时,发现有Can’t open so many files信息。应该是虚拟机打开文件数或者sockets数太多了。在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。对于一般的应用来说(象Ap...转载 2019-02-22 16:15:14 · 5384 阅读 · 0 评论 -
Mysql主从同步备份策略分享
环境:主从服务器上的MySQL数据库版本同为5.1.34主机IP:192.168.0.1从机IP:192.168.0.2一. MySQL主服务器配置1.编辑配置文件/etc/my.cnf# 确保有如下行server-id = 1log-bin=mysql-binbinlog-do-db=mysql  #需要备份的...转载 2018-08-30 15:27:07 · 1006 阅读 · 0 评论 -
主从复制错误Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MyS
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the –replicate-same-server-id optio...原创 2018-08-30 15:15:19 · 7998 阅读 · 0 评论 -
MySQL远程连接不上
MySQL本地可以连接但是远程连不上的问题,没有记录,今天在云上新申请的服务器上又遇到这个问题,记录一下解决过程。1.排除网络或防火墙问题先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet 192.168.1.211 3306,如果连接失败,配置防火墙。配置防火墙,开启3306端口vi /etc/sysc原创 2017-10-27 09:38:27 · 5418 阅读 · 0 评论 -
php 查询所有上级
查询所有的父类 "SELECT T2.id, T2.username,T2.status ,T2.openid,T2.credit ,T2.gold,T2.gx_tree FROM ( SELECT @r AS _id, (SELECT @r := pid FROM ".table('user')." WHERE id = _id) AS pid,原创 2017-09-29 15:13:43 · 3059 阅读 · 0 评论 -
MySQL优化的几点建议
MySQL优化建议设计数据表的时候要遵守三范式,但是不要严格遵守。可以适度打破范式。一个表字段不适合过多。常用表中只要保留常用的字段尽量给每个字段添加NOT NULL根据表的特点来选择合适的表引擎, 如果这个表经常被写,应该选择innodb,但是MySQL5.6一般都是选择innodb根据表存放的数据来决定字符集,一般选择utf8,但是如果想要存放emoji表情,就应该选择utf8mb4尽量选择更加转载 2017-08-22 12:05:58 · 264 阅读 · 0 评论 -
Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题现象:MySQL5.7版本之后,date, datetime类型设置默认值”0000-00-00”,出现异常:Invalid default value for ‘time’原因:在命令行窗口查看当前的sql_mode配置:select @@sql_mode;结果如下:ONLY_FULL_GROUP_BY,转载 2017-08-18 09:44:12 · 1695 阅读 · 0 评论 -
解决CentOS出现Class 'PDO' not found 错误
在centos上部署lamp环境是遇到了这个错误。一下是解决办法 如果是利用rpm安装的:只需要运行yum install php-pdo 和yum install php-mysql 运行第一句的时候会提示你没有找到php-pdo这个包,不要紧,继续运行下一句,提示你没有包,是否下载,y继续,一直y下去,安装完成后重启Apache:service httpd restart 再进入的时候就不转载 2017-06-24 15:44:03 · 1253 阅读 · 0 评论 -
MySQL中的触发器
在做项目的过程中,需要用到定时任务做。查看了各种资料,做了个简单的总结。希望自己再遇到的时候有一个参考。 mysql5.1之后又了定时任务1、查看事件支持是否开启,使用如下命令查看:SHOW VARIABLES LIKE 'event_scheduler'; SELECT @@event_scheduler; SHOW PROCESSLIST; 以上这三种都可以看见你的MySQL是否开启。2原创 2017-04-23 17:13:55 · 214 阅读 · 0 评论 -
LOAD DATA FILE的使用
我们常常导入数据!MySQL有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法:load data [low_priority] [local] infile ‘file_name txt’ [replace | ignore]…我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法:load转载 2017-05-07 20:45:47 · 1657 阅读 · 0 评论 -
MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验转载 2017-05-07 13:07:32 · 546 阅读 · 0 评论 -
MySQL中的各种引擎
数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式、数据更新方式、数据查询性能以及是否支持索引等方面就会有不同的“效果”。在MySQL数据库中存在着多种引擎(不同版本的MySQL数据库支持的引擎不同),熟悉各种引擎才能在软件开发中应用引擎,从而开发出高性能的软件,MySQL数据库中的引擎有哪些呢?一般来说,MySQL有以下几种引擎:ISAM转载 2017-05-07 12:45:32 · 170 阅读 · 0 评论 -
插入百万数据测试
第一种方法:使用insert into 插入,代码如下:?1234567$params</code> <code class="php plain">= </code><code class="php keyword">array</code><code class="php plain">(‘value</code><code class="php string">'=>'</code><c转载 2017-05-05 20:08:28 · 306 阅读 · 0 评论 -
SQL语句的优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id fr原创 2017-05-05 19:35:36 · 150 阅读 · 0 评论 -
mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间
mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间 (2013-01-13 10:49:59)转载▼转载 2017-04-23 00:15:12 · 482 阅读 · 0 评论 -
mysql主主复制(双主复制)配置步骤
以前我们介绍的都是主从复制,这里给各位介绍一个双主复制了,下面都希望两个主服务器数据自动复制的话可参考一下此文章。 MySQL主主复制结构区别于主从复制结构。在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器互为主从,并且都能向外提供服务。有了上一节的主从复制,那么主主复制就很容易了。一、先修改配置文件服务器A(192.168.1.25转载 2017-05-23 23:19:09 · 235 阅读 · 0 评论 -
数据库常用命令总结
数据库常用命令总结作者:罗正波 日期:2017/2/25 23:30:26 # 连接数据库a、mysql -u root -pb、mysql -u root -h主机地址 -p#退出数据库exit / quit / \q数据库中修改密码a、在cmd下操作 mysqladmin -uroot -p password 新密码;b、进入mysql后改密码的操作 1、set p原创 2017-02-25 23:35:19 · 434 阅读 · 0 评论