
数据库
数据库技术。
Eric_HYD
放松、屈膝、顶肘、压腕、8分力度自信的将球投出 Yes !
展开
-
MySql 优化总结
一、概述1. 为什么要优化一个应用吞吐量瓶颈往往出现在数据库的处理速度上 随着应用程序的使用,数据库数据逐渐增多,数据库处理压力逐渐增大 关系型数据库的数据是存放在磁盘上的,读写速度较慢(与内存中的数据相比)2. 如何优化表、字段的设计阶段,考量更优的存储和计算 数据库自身提供的优化功能,如索引 横向扩展,主从复制、读写分离、负载均衡和高可用 典型SQL语句优化(收效甚微)...转载 2020-03-04 10:16:26 · 352 阅读 · 0 评论 -
数据表字段尽量不为 NULL 原因
1、存储空间优化存储空间:空串是不占用存储空间的,而 NULL 会占用存储空间。2、查询效率优化含有空值的列很难进行查询优化,而且对表索引时不会存储 NULL 值的,所以如果索引的字段可以为 NULL,索引的效率会下降很多。因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用 0、一个特殊的值或者一个空串代替空值。3、联表查询问题联表查询的时候,例如 LEFT JOI...原创 2020-02-26 16:38:34 · 3744 阅读 · 0 评论 -
MySql优化3——服务器与配置优化
mysql中常见的引擎MyISAM 注重性能Memory 内存存储,数据不可持久InnoDB 对事务支持比较好;它采用行级锁,在性能上低于MyISAM的表级锁;它可以缓存数据和索引,高并发下比较占优;对内存消耗比较大,但在这个时代内存比较廉价。存储引擎的选择方法在数据库中执行以下命令可以查看当前数据库的状态 show global status;查看读写比例 理想的读写比例原创 2017-07-06 17:29:02 · 442 阅读 · 0 评论 -
MySql优化2——索引与性能分析
一、通过命令查看性能分析报告set @@profiling=1;select * from talbe;show profiles;二、进行计划分析explain select * from event;得出的结果为以下字段:id|select_type|table|type|possible_keys|key|key_len|ref|rows|Extraid 查询的序列号select原创 2017-07-06 17:22:49 · 428 阅读 · 0 评论 -
MySql优化1——SQL语句优化
一、尽量不要在sql语句中执行运算// 原句:select * from table where year(date) > 2011;// 优化后:select * from table where d > ‘2011-1-1’二、使用join时应小结果集驱动大结果集 同时应该把复杂的join查询拆分成多个query,因为query多个表时可能导致更多的锁定和堵塞。select * fro原创 2017-07-06 17:10:05 · 458 阅读 · 0 评论 -
MySql学习笔记
sql语句对大小写是不敏感的, select 和SELECT都是可以的。一些重要的sql命令 SELECT - 从数据库中提取数据UPDATE - 更新数据库中的数据DELETE - 从数据库中删除数据INSERT INTO - 向数据库中插入新数据CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改数据库CREATE TABLE - 创建新表ALTER原创 2017-05-19 09:40:13 · 306 阅读 · 0 评论