MySQL数据库

比较全面的mysql性能优化的点

1

admin_lnc 发布于 1年前 (2018-11-21)

一、背景 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。...

阅读(1080)评论(0)赞 (0)

MySQL性能优化的最佳经验【收藏分享】

3

admin_lnc 发布于 1年前 (2018-10-17)

对于Web应用尤其明显。 关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。 当我们去设计数据库表结构、查询表数据时,都应该注意性能问题。 这里,我们不会讲过多的SQL语句的优化,这里我们主要针对MySQL数据库的设计优化。 1 使用查询缓存 大多数的MySQL服务...

阅读(865)评论(0)赞 (1)

MySQL查询的优化方法【收藏分享】

admin_lnc 发布于 1年前 (2018-10-17)

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,首先应考虑在 where 及 order by 涉及的列上建立索引,避免全表扫描。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引,而进行全表扫描,如: ...

阅读(764)评论(0)赞 (1)

设置mysql允许外部IP连接的解决方法

admin_lnc 发布于 2年前 (2017-11-24)

设置mysql允许外部IP连接的解决方法    mysql默认情况下,只允许localhost连接,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。    例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器       具体步骤:   mysql>GRANT ALL PRIVILEGES ON *...

阅读(1137)评论(0)赞 (0)

Mysql导出表的结构为excel

1

admin_lnc 发布于 2年前 (2017-11-22)

在PHPweb程序的开发过程中,在开发完成系统之后,令程序员比较头疼的一个工作就是产出相应的流程文档、接口文档、数据库设计文档等。其中数据库的设计文档尤为头疼,因为其数据库的字典表的设计基本是比较头疼难的搞得地方,农成今天就在这里给大家总结几种快速创建数据字典表的方法。 方法一: 以...

阅读(1544)评论(0)赞 (1)

Mysql 5.6运行报错,InnoDB引擎的问题

admin_lnc 发布于 2年前 (2017-09-13)

mysql的错误日志: 2017-09-13 09:13:36 20572 [Note] Plugin ‘FEDERATED’ is disabled. 2017-09-13 09:13:39 20572 [Note] InnoDB: Using atomics to ref count buffer pool pages 2017-09-13 09:13:39 20572 [Note] InnoDB: The InnoDB memory heap is disabled 2017-09-13 09:13:39 ...

阅读(1324)评论(0)赞 (1)

青铜到王者,快速提升你 MySQL 数据库的段位!

2

admin_lnc 发布于 2年前 (2017-09-07)

现在大多数人选择放松自己的方式就是玩游戏,最为突出的可能就要属手游”王者荣耀”。据说这款游戏上到70旬老者,下至小学生都玩,老张我也玩。段位低得可怜(PS:最近刚玩哈),刚刚白银。 当时也想让别人带带我,说你只要给多少钱,就能快速带你从倔强青铜到最强王者,但最后我在装逼和...

阅读(933)评论(0)赞 (1)

msyql不能同时使用group By 和order By的问题

admin_lnc 发布于 2年前 (2017-09-04)

农成今天写sql的时候碰到了一个匪夷所思的bug,为什么说是匪夷所思呢?因为农成写了PHP代码这么久以来,都是这样的写法,今天为啥就不行了,让我开始怀疑了人生了都。 首先贴出来错误的sql代码: [Err] 1055 – Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nona...

阅读(1076)评论(0)赞 (0)

Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)【备份】

admin_lnc 发布于 3年前 (2017-03-15)

1 、 查看当天日期 select current_date();   2、 查看当天时间 select current_time();   3、查看当天时间日期 select current_timestamp();   4、查询当天记录 select * from 表名 where to_days(时间字段名) = to_days(now());   5、查询昨天记录 SELECT * FROM 表名 WHERE ...

阅读(1915)评论(0)赞 (0)

重置mysql的表id,id从0开始自增

admin_lnc 发布于 3年前 (2017-03-13)

方法一: delete from tb1; ALTER TABLE tbl AUTO_INCREMENT = 100; (好处, 可以设置 AUTO_INCREMENT 为任意值开始) 提示:如果表列和数据很多, 速度会很慢, 如90多万条, 会在10分钟以上. 方法二: truncate tb1; (好处, 简单, AUTO_INCREMENT 值重新开始计数.) 未经允许不得转载:微信信...

阅读(3948)评论(0)赞 (0)