随笔分类 - mysql
摘要:SELECT *,FROM_UNIXTIME(udate) as u FROM `think_cron_money202112` WHERE `cron_id`=13977874 ORDER BY `think_cron_money202112`.`id` DESC mysql 时间戳 转 时间
阅读全文
摘要:select * from ecs_admin_user as u left join (select * from ecs_admin_user_xundian group by user_id) as x using(user_id) where user_id=571 select * FRO
阅读全文
摘要:Starting MySQL. ERROR! Manager of pid-file quit without updating file. 解决: ps -aux|grep mysql 看看是否有正在运行的mysql kill -9 重启 service mysqld start
阅读全文
摘要:关闭数据库 强制修复 myisamchk -r -f think_cron.MYI Myisam损坏的情况: 1、 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉。因为此时mysql可能正在刷新索引。 2、 磁盘损坏。 3、 服务器死机。 4、
阅读全文
摘要:my.cnf socket = /alidata3/mysql-tmp/mysql.sock php.ini mysqli.default_socket =/alidata3/mysql-tmp/mysql.sock mysql.default_socket =/alidata3/mysql-tmp
阅读全文
摘要:假设有文章post和评论comment两个表,文章表记录有评论的数量,但是这个值我们要一次更新。 如下,现在post表的comment_count都是0,我们的目标是:执行一个SQL语句,让其把统计comment表的数据数量。 post表数据如下: comment表数据如下: 因为这里只有post_
阅读全文
摘要:一、什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS: QueriesPerSecond意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS: 是 TransactionsPerSec
阅读全文
摘要:单表查询优化:(关于索引,后面再开单章讲解) (0)可以先使用 EXPLAIN 关键字可以让你知道MySQL是如何处理你的SQL语句的。这可以帮我们分析是查询语句或是表结构的性能瓶颈。 (1)写sql要明确需要的字段,要多少就写多少字段,而不是滥用 select * (2)可以用使用连接(JOIN)
阅读全文
摘要:一、多表查询连接的选择: 相信这内连接,左连接什么的大家都比较熟悉了,当然还有左外连接什么的,基本用不上我就不贴出来了。这图只是让大家回忆一下,各种连接查询。 然后要告诉大家的是,需要根据查询的情况,想好使用哪种连接方式效率更高。 二、MySQL的JOIN实现原理 在MySQL 中,只有一种Join
阅读全文
摘要:正文:表的设计及优化 优化①:创建规范化表,消除数据冗余 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式。 通俗的给大家解释一下(可能不是最科
阅读全文
摘要:多关于索引,分为以下几点来讲解: 一、索引的概述(什么是索引,索引的优缺点) 二、索引的基本使用(创建索引) 三、索引的基本原理(面试重点) 四、索引的数据结构(B树,hash) 五、创建索引的原则(重中之重,面试必问!敬请收藏!) 六、百万级别或以上的数据如何删除 一、索引的概述 1)什么是索引?
阅读全文
摘要:GRANT ALL ON *.* TO 'proweb'@'%'; 给用户管理员权限 flush privileges;
阅读全文
摘要:doDBA tools是什么? doDBA tools是一个基于控制台的远程监控工具,它不需要在本地/远程系统上安装任何软件,它可以实时收集操作系统、MySQL、InnoDB的实时性能状态数据,并可以生成Doing日志文件,来帮助你快速了解/优化系统及MySQL数据库。 特点: golang语言开发
阅读全文
摘要:深入理解 index merge 是使用索引进行优化的重要基础之一。理解了 index merge 技术,我们才知道应该如何在表上建立索引。 1. 为什么会有index merge 我们的 where 中可能有多个条件(或者join)涉及到多个字段,它们之间进行 AND 或者 OR,那么此时就有可能
阅读全文
摘要:mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。 强制索引 FORCE INDEX 复制代码代码如下: SELECT * FROM TABLE1
阅读全文
摘要:一、 优化概述 MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上,我们可以用mpstat, iostat,
阅读全文
摘要:SQL优化方法: 改变 SQL 执行计划明确了优化目标之后,我们需要确定达到我们目标的方法。对于 SQL 语句来说,达到上述2个目标的方法其实只有一个,那就是改变 SQL 的执行计划,让他尽量“少走弯路”,尽量通过各种“捷径”来找到我们需要的数据,以达到 “减少 IO 次数” 和 “降低 CPU 计
阅读全文
摘要:sort_buffer_size,join_buffer_size,read_buffer_size参数对应的分配内存也是每个连接独享 这配置已经优化的不错了,如果你的mysql没有什么特殊情况的话,可以直接使用该配置参数 MYSQL服务器my.cnf配置文档详解硬件:内存16G [client]p
阅读全文
摘要:不同版本的mysql命令和配置不一样,以下是2个版本 修改配置文件 这段放到[mysqld]下面,重启mysql 验证慢查询是否开启 命令开启
阅读全文
摘要:本文详细解说了MySQL Order By Rand()效率优化的方案,并给出了优化的思路过程,是篇不可多得的MySQL Order By Rand()效率美文。 最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SEL
阅读全文