随笔 - 53
文章 - 1
评论 - 560
阅读 -
220万
随笔分类 - mysql
MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询
摘要:本篇深入了解查询优化和服务器的内部机制,了解MySql如何执行特定查询,从中也可以知道如何更改查询执行计划,当我们深入理解MySql如何真正地执行查询,明白高效和低效的真正含义,在实际应用中就能扬长避短。 声明:本人使用的数据库版本为MySql 5.1 一、基本原则:优化数据访问 查询性能低下的最基
阅读全文
MySql学习(六) —— 数据库优化理论(二) —— 查询优化技术
摘要:逻辑查询优化包括的技术 1)子查询优化 2)视图重写 3)等价谓词重写 4)条件简化 5)外连接消除 6)嵌套连接消除 7)连接消除 8)语义优化 9)非SPJ优化 一、子查询优化 1. 什么是子查询:当一个查询是另一个查询的子部分时,称之为子查询。 2. 查询的子部分,包含的情况: a) 目标列位
阅读全文
MySql学习(五) —— 数据库优化理论篇(一)
摘要:一、数据库管理系统 数据库管理系统(Database Management System, DBMS) 衡量是否是数据库的标准: ACID:是指在数据库管理系统(DBMS)中事务所具有的四个特性: 1) 原子性(Atomicity) 2) 一致性(Consistency) 3)隔离性(Isolati
阅读全文
MySql学习(四) —— 函数、视图
摘要:注:该MySql系列博客仅为个人学习笔记。 本篇博客主要涉及MySql 函数(数学函数、字符串函数、日期时间函数、流程控制函数等),视图。 一、函数 1. 数学函数 对于数学函数,若发生错误,所有数学函数会返回 NULL 1.1 abs(x) 返回x的绝对值 1.2 bin(x) 返回x的二进制数
阅读全文
MySql学习(三) —— 子查询(where、from、exists) 及 连接查询(left join、right join、inner join、union join)
摘要:注:该MySql系列博客仅为个人学习笔记。 同样的,使用goods表来练习子查询,表结构如下: 所有数据(cat_id与category.cat_id关联): 类别表: mingoods(连接查询时作测试) 一、子查询 1、where型子查询:把内层查询的结果作为外层查询的比较条件 1.1 查询id
阅读全文
MySql学习(二) —— where / having / group by / order by / limit 简单查询
摘要:注:该MySql系列博客仅为个人学习笔记。 这篇博客主要记录sql的五种子句查询语法! 一个重要的概念:将字段当做变量看,无论是条件,还是函数,或者查出来的字段。 select五种子句 where 条件查询 group by 分组 having 筛选 order by 排序 limit 限制结果条数
阅读全文
MySql学习 (一) —— 基本数据库操作语句、三大列类型
摘要:注:该MySql系列博客仅为个人学习笔记。 在使用MySql的时候,基本都是用图形化工具,如navicat。最近发现连最基本的创建表的语法都快忘了... 所以,想要重新系统性的学习下MySql,为后面学习MySql的一些高级查询,MySql性能和SQL语句的优化等打个基础。 用博客来记录下学习的过程
阅读全文