随笔分类 - MySQL
1
MySQL数据库相关
仅用一句SQL更新整张表的涨跌幅、涨跌率
摘要:问题场景 各大平台店铺的三项评分(物流、服务、商品)变化情况; 商品每日价格的变化记录; 股票的实时涨跌浮; 复现场景 表:主键ID,商品编号,记录时的时间,记录时的价格,创建时间。 问题:获取每个商品每次的变化情况(涨跌幅、涨跌率)。 解决思路 1、要想高效率的更新涨跌,就肯定不能是逐条数据更新,
阅读全文
MyISAM 和 InnoDB 索引结构及其实现原理
摘要:数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 索引的实现通常使用B_TREE。 B_TREE索引加速了数据访问,因为存储引擎不会再去扫描整张表得到需要的数据; 相反,它从根节点开始,根节点保存了子节点的指针,存储引擎会根据指针快速寻找数据。 MyISAM引擎
阅读全文
面试:给我说说你平时是如何优化MySQL的?
摘要:面试:给我说说你平时是如何优化MySQL的? 1、explain 在MySQL优化的时候、我们使用最多的是explain查看 SQL 的执行计划 |类型|解释| |: :|: | | type | 连接类型。一个好的SQL语句至少要达到range级别、杜绝出现all级别 | key | 使用到的索引
阅读全文
EXPLAIN 查看 SQL 执行计划
摘要:EXPLAIN 查看 SQL 执行计划、分析索引的效率: id:id 列数字越大越先执行; 如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 select_type:查询的序列号 A:simple:表示不需要union操作或者不包含子查询的简
阅读全文
MySQL 5.7版本 sql_mode=only_full_group_by 问题
摘要:具体错误: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression 1 of SELECT list is not in GROUP BY clause and contains nonaggregated column
阅读全文
MYSQL 面试中 查询系列 常考问题
摘要:表结构: ('id'、'name'、'code'、'age'、'sex')学生表 ('id'、'name')教师表 ('id'、'name'、'teacher_id')课程表 ('student_id'、'course_id'、'score')成绩表 问题: "1: 查询001课程比002课程成绩高
阅读全文
MySQL 索引的增删查
摘要:查看索引: > SHOW INDEX FROM table_name; > SHOW KEYS FROM table_name; 删除索引: > DROP INDEX index_name FROM table_name; > drop index test_index from contents;
阅读全文
MySQL 数据库索引
摘要:数据库索引 在数据库中、索引使数据库程序无须对整个表进行全表扫描就可以在其中找到所需的数据; 数据库中的索引是某个表中一列或者若干列值的集合、以及物理标识这些值的数据页的逻辑指针清单; MySQL 索引的增删查 SQL 语句效率的分析 索引的作用: 设置合适的索引、可以快速定位、加快查询效率; 表数
阅读全文
如何改变数据库存储引擎
摘要:更改数据库存储引擎 1:查看系统支持的存储引擎 > show engines; 2:查看表使用的存储引擎: > show table status from `databases_name` where name = 'table_name'; > show create table `table_
阅读全文
InnoDB 存储引擎的特点及优化方法
摘要:InnoDB: InnoDB 引擎是MySQL数据库的另一个重要的存储引擎、被包含在所有的二进制安装包里面、和其它的存储引擎相比、InnoDB引擎的优点是支持兼容ACID的事物、以及参数完整性(有外键)等。MySQL5.5.5以后默认的存储引擎都是InnoDB引擎; 特性: 1:支持事务(要么全成功
阅读全文
MyISAM 存储引擎的特点及优化方法
摘要:MyISAM: MyISAM 管理非事务表、是ISAM 的扩展格式。除了提供ISAM里所没有的索引的字段管理等的大量功能、MyISAM 还使用一种表格锁定的机制、来优化多个并发的读写操作。MyISAM 提供高速存储和检索、以及全文搜索能力;在MYSQL5.5.5版本及以下的所有MYSQL配置里被支持
阅读全文
如何选择数据库存储引擎
摘要:常见的数据库存储引擎有:ISAM、MYISAM 和 InnoDB; 根据每个不同的存储引擎提供的不同的核心功能、以及不同的应用场景等;一般把核心功能分为4类:支持的字段和数据类型、锁定类型、索引、以及事务处理; 1:支持的字段和数据类型: 虽然所有的引擎都支持通用的数据类型(如:整型、字符串等)、但
阅读全文
MySQL 报错 _DATA_TYPE_INVALID_
摘要:Fatal error: Uncaught Exception: _DATA_TYPE_INVALID_ :[status=>0] in
阅读全文
PhpStudy升级MySQL版本到5.7
摘要:phpstudy mysql 升级到 5.7
阅读全文
MySQL 批量添加
摘要:自己封装的一个批量添加、$data 是一个二维数组、key对应是数据表的字段名;
阅读全文
MYSQL 5.7 修改密码、登录问题
摘要:MySQL5.7 ERROR 1862 (HY000): Your password has expired. ; MySQL5.7修改密码;
阅读全文
SQL 语句 explain 分析
摘要:EXPLAIN 查看SQL执行计划、分析索引的效率: ##### id:id 列数字越大越先执行; 如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 ##### select_type:查询的序列号 A:simple:表示不需要union操作
阅读全文
MySQL 分组后,统计记录条数
摘要:分组后,统计记录条数: SELECT num,count(*) AS counts from test_a GROUP BY num; 查询结果如下: 对num去重后的数量的统计: SELECT count(t.counts) FROM ( SELECT num,count(*) AS counts
阅读全文
SQL ISNULL 函数
摘要:sql 中 NULL 值的处理;微软的 ISNULL() 函数用于规定如何处理 NULL 值。NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。语法ISNULL ( check_expression , replacement_value )参数check_expr
阅读全文
1
浙公网安备 33010602011771号