随笔分类 - MySql
摘要:--数据表CREATE TABLE `tem` ( `id` int(11) NOT NULL AUTO_INCREMENT, `str` char(1) DEFAULT NULL, PRIMARY KEY (`id`) ) ; INSERT INTO `test`.`tem`(`id`, `str
阅读全文
摘要:1. 慢SQL 1.1 定位慢SQL(慢查询日志) 在mysql 配置文件中 (my.conf),进行下面配置,修改配置后重启mysql生效。 # 开启或关闭慢查询日志 slow_query_log = ON # 慢查询记录时间阈值,SQL执行超过此时间则会被记录到日志(单位:秒,默认10秒)。 l
阅读全文
摘要:read_buffer_size = 16M MyISAM 表顺序扫描的缓存大小,如果要经常顺序扫描 MyISAM 表,可以通过增大 read_buffer_size 的值来改善性能,但是这个变量是每会话独占,如果设置太大,会造成内存浪费,甚至物理内存耗尽。 在以下场景中适用于所有的存储引擎 此选项
阅读全文
摘要:MySQL COALESCE 函数使用详解 COALESCE 是 MySQL 中一个非常有用的函数,用于返回参数列表中的第一个非 NULL 值。下面详细介绍它的用法和示例。 基本语法 COALESCE(value1, value2, ..., valueN) 功能说明 函数从左到右依次检查每个参数
阅读全文
摘要:多表join问题SQL 对于某个复杂业务场景,通常需要根据多个过滤条件才能拿到两个表中的信息。例如,某开发同事费了半天劲写了一个多表join的SQL实现了功能,但上线后却发现对应接口响应特别慢,通过一步步排查后才定位到问题SQL,SQL如下: select cell.*, res.pod_name
阅读全文
摘要:一.场景案例在介绍具体内容之前,我们先来看个模拟的案例: device表(id,device_name,device_type,time)有10万条数据,device_type有50种,device_name有5万种,这两个字段均没有索引。 分别按照device_name与device_type进行
阅读全文
摘要:-- 定义函数,其索引名称为 tbl_name_col_name CREATE DEFINER=`root`@`%` PROCEDURE `create_index_if_not_exists`(in tbl_name varchar(64), in col_name varchar(64)) be
阅读全文
摘要:取得当天0时0分0秒和23时59分59秒 --MYSQL SELECT DATE_FORMAT(SYSDATE(), '%Y-%m-%d 23:59:59') FROM DUAL; SELECT DATE_FORMAT(SYSDATE(), '%Y-%m-%d 00:00:00') FROM DAU
阅读全文
摘要:数据库运维需要掌握的技能之一数据库的迁移,而MySQL数据库是我们常用的数据库之一,掌握mysql 数据库的数据迁移,也是必备的技能选项。数据库的迁移,我们必须要思考如下几个点: 需要迁移数据库的数据量大小 需要迁移的数据库对象是什么, 考虑使用何种迁移方法! 这三个思考要点,适合于所用的数据库迁移
阅读全文
摘要:在MySQL数据库中,JSON格式的数据处理已经变得越来越常见。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它可以用来存储和表示结构化的数据。MySQL提供了一些功能强大的JSON函数,其中两个关键的函数是JSON_ARRAYAGG和JSON_OBJE
阅读全文
摘要:1、IFNULL() 函数 MySQL IFNULL 函数是 MySQL 控制流函数之一。 它有两个参数,第一个参数不为 NULL 时返回。 否则,IFNULL 函数返回第二个参数。 这两个参数可以是文字值或表达式。 IFNULL(expression1,expression2); 如果 expre
阅读全文
摘要:EXPLAIN 工具能用于获取查询执行计划,即分析 MySQL 如何执行一个 SQL 语句。我们可以通过使用EXPLAIN 去模拟优化器执行 SQL 语句,从而分析 SQL 语句有没有使用索引、是否采用全表扫描方式、判断能否更进一步优化等。我们可以根据EXPLAIN 输出的数据来分析如何优化查询语句
阅读全文
摘要:查看执行时间1 show profiles;2 show variables;查看profiling 是否是on状态;3 如果是off,则 set profiling = 1;4 执行自己的sql语句;5 show profiles;就可以查到sql语句的执行时间; 查看操作了多少行在sql语句前面
阅读全文
摘要:1、今天 select * from 表名 where to_days(时间字段名) = to_days(now()) 2、昨天 select * from 表名 where to_days( now( ) ) - to_days( 时间字段名) <= 1 3、近7天 select * from 表
阅读全文
摘要:IF函数根据判断条件是否成立进行选择执行,成立时执行一条语句,不成立时执行另一条语句 语法结构: IF(condition, value_if_true, value_if_false) 参数说明 condition: 判断条件 value_if_true: 如果 condition 的结果为 TR
阅读全文
摘要:在MySQL中,从JSON格式的字段中提取数据可以使用JSON_EXTRACT()函数,或者使用->操作符。 假设你有一个名为mytable的表,其中有一个json_data字段,它的数据类型是JSON,并且包含了一个JSON对象。 { "name": "John Doe", "age": 30,
阅读全文
摘要:【1】下载、安装mysql odbc驱动 驱动下载地址:http://dev.mysql.com/downloads/connector/odbc/ 注意,版本要对应啊!! 要是mysql是5.7,你下载 8.0的 odbc 大概率会造成下面这种情况: 这种版本不对应,会导致只能插入和查询,无法删除
阅读全文
摘要:这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。 在搭建完LNMP环境后用Navicate连接出错 遇到这个问题首先到mysql所在的服务器上用连接进行处理 1、连接服务器: mysql -u root -p 2
阅读全文
摘要:在日常开发或测试环境中,我们会经常用到mysql数据库。而在众多的版本当中,mysql5.7是一个稳定且被广泛使用的版本,特别是在很多的项目中具有很高的适配性。本文将手把手教你如何在windows中安装mysql5.7数据库,适合初学者和需要用到指定版本的开发者。 一、准备工作 下载mysql5.7
阅读全文
摘要:用户自定义变量的声明方法形如:@var_name,其中变量名称由字母、数字、“.”、“_”和“$”组成。当然,在以字符串或者标识符引用时也 可以包含其他字符(例如:@’my-var’,@”my-var”,或者@my-var)。 用户自定义变量是会话级别的变量。其变量的作用域仅限于声明其的客户端链接。
阅读全文

浙公网安备 33010602011771号