Mysql
文章平均质量分 54
loop.fu
熟悉前端html、js、css、等技术,熟悉后端java、spring、springboot、springcloud框架,对大数据有所研究。
展开
-
MySQL优化之my.conf配置详解
最近项目不太忙,所以有时间静心来研究下mysql的优化,对于MySQL的设置是否合理优化,直接影响到网站的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的...转载 2018-07-11 16:46:32 · 1007 阅读 · 0 评论 -
MySQL优化配置之query_cache_size
原理MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。 查询缓存会跟踪查询中涉及的每个表,如果这写表发生变化,那么和这个表相关的所有缓存都将失效。 但是随着服务器功能的强大,查询缓存也可能成为整个服务器的资源竞争单点。&nbs...转载 2018-07-11 16:47:33 · 2684 阅读 · 0 评论 -
关于sql和MySQL的语句执行顺序(必看!!!)
今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序:sql和mysql执行顺序,发现内部机制是一样的。最大...转载 2018-07-11 16:49:06 · 143 阅读 · 0 评论 -
mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作
一、首先说下本篇博客所实现功能的背景和功能是怎样的: 背景:因为公司项目开始迁移新平台项目,所以以前的平台老数据以及订单信息需要拆分表,而且需要业务逻辑来分析以前的订单表,来拆分成另外的几个新表,包括增加新的流水分析,以及更新其他用户或者商家的余额以及对账信息。 功能:需要查询出某个日期节点后的几十万条订单信息,...转载 2018-07-07 11:29:27 · 1610 阅读 · 0 评论 -
MySQL存储过程 事务transaction
MySQL 中,单个 Store Procedure(SP) 不是原子操作,而 Oracle 则是原子的。如下的存储过程,即使语句2 失败,语句 1 仍然会被 commit 到数据库中: [sql]&n转载 2018-07-07 14:09:39 · 1421 阅读 · 1 评论 -
Mysql模糊查询like效率,以及更高效的写法
在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!一般情况下like模糊查询的写法为(field已建立索引):SELECT column FROM tab...原创 2018-07-07 14:48:28 · 1423 阅读 · 0 评论 -
mysql查询今天、昨天、7天、近30天、本月、上一月 数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 17天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <...原创 2018-07-27 10:09:13 · 376 阅读 · 0 评论 -
MySql数据库编码
设置数据库编码如下:[mysqld]max_connections=1000character-set-server = utf8mb4sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES原创 2019-06-01 20:28:35 · 149 阅读 · 0 评论 -
数据库设计两个时间戳
查业务问题的后悔药:create_time 创建时间update_time 更新时间原创 2019-06-01 20:31:53 · 644 阅读 · 0 评论 -
mysql查询数据分组后保留每组前n条数据
https://blog.csdn.net/smile_life_/article/details/81216926转载 2020-07-10 14:36:46 · 620 阅读 · 0 评论 -
MySQL将utf8字符集改为utf8mb4
前言今天在查看tomcat日志时发现了一个错误:Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F…’ for column ‘name’ at row 1在网上查找了说是mysql的字符集编...转载 2018-07-11 16:44:05 · 2689 阅读 · 0 评论 -
MySQL开启远程连接权限
对于我们刚开始安装的mysql或者mariadb来说,默认是不开启远程连接的。所以需要我们手动开启远程连接的权限。如果你是使用docker安装mysql那需要先进入容器中,这里就不讲如何进入容器了,百度一堆登录mysql mysql -u root -p Enter passw...转载 2018-07-11 16:43:19 · 172 阅读 · 0 评论 -
sql 优化
sql 优化 一.目的 数据库参数进行优化所获得的性能提升全部加起来只占数据库应用系统性能提升的40%左右,其余60%的系统性能提升全部来自对应用程序的优化。许多优化专家甚至认为对应用程序的优化可以得到80%的系统性能提升。因此可以肯定,通过优化应用程序来对数据库系统进行优化能获得更大的收益。 对应用程序的优化通常可分为两个方面: 源代码的优化和SQL语句的优化。由于涉及到对程序逻辑的改变,原创 2017-09-05 14:15:14 · 205 阅读 · 0 评论 -
mysql主从配置
导致这种原因可能数据库连接太多或者并发连接数太多,导致连接数太多达到最大值了 linux上mysql默认的连接为100个 解决方法: 修改/etc/my.cnf这个文件,[mysqld] port = 3306 socket = /tmp/mysql.sock skip-locking key_buffer = 160M max_allowed_packet = 1M原创 2017-09-05 14:17:32 · 238 阅读 · 0 评论 -
linux重置mysql密码
mysql的root密码可以采取下面的步骤重新设置1、kill掉所有mysql的进程2、使用–skip-grant-tables的参数启动mysqlshell> mysqld_safe –skip-grant-tables3、在打开一个连接,设置新的密码, mysql> UPDATE mysql.user SET Password=PASSWORD(‘newpwd’)-> WHERE User=’原创 2017-09-03 11:08:41 · 364 阅读 · 0 评论 -
mysql 统计 每天累计用户数
需求: 查出 每天的新增用户SELECT DISTINCT ( DATE_FORMAT(a.t_create_time, '%Y-%m-%d') ) AS 日期, count(t_id) AS 用户量FROM t_user aGROUP BY 日期结果: ...原创 2020-07-10 14:29:59 · 1015 阅读 · 0 评论 -
1、 数据库开发规范
第1章 数据库开发规范的制定原创 2018-06-03 18:07:03 · 10700 阅读 · 0 评论 -
MySQL临时表的功能
摘要:MySQL临时表MySQL临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表在MySQL3.23… MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。 临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3....转载 2018-06-06 19:55:56 · 3452 阅读 · 0 评论 -
MySQL优化之推荐使用规范
一、基础规范使用InnoDB存储引擎支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高推荐使用utf8mb4字符集无需转码,无乱码风险, 支持emoji表情以及部分不常见汉字表、字段必须加注释方便他人理解字段意思,在后期维护中非常非常有用,不用去瞎猜这个字段是干嘛的。不在数据库...转载 2018-07-11 16:32:43 · 160 阅读 · 0 评论 -
MySQL查看表占用空间大小
需求:我们在选购服务器硬盘时,通常需要先估算一下数据量。比如我们现在做的项目,百万级用户,然后在现有的数据结构中插入一万条数据,然后根据相应的需求去计算出实际生产中的数据量。前言:在mysql中有一个默认的数据表information_schema,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点...转载 2018-07-11 16:42:18 · 9245 阅读 · 1 评论 -
数据库优化
1.检查索引 在SQL语句的WHERE和JOIN部分中用到的所有字段上,都应该加上索引。 2.限制工作数据集的大小 检查那些SELECT语句中用到的表,看看你是否可以应用WHERE子句进行过滤。一个典型的例子是,当表中只有几千行记录时,一个查询能够很好地执行。但随着应用程序的成长,查询慢了下来。解决方案或许非常简单,限制查询来查看当前月的数据即可。 当你的查询语句带有子查询时,注意在子查询的原创 2017-09-05 14:13:50 · 287 阅读 · 1 评论