
数据库与sql
zxc123e
这个作者很懒,什么都没留下…
展开
-
23个MySQL常用查询语句
一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,,!=,!>,!,= 二查询字符串 SELECT * FROM tb_stu WHERE sname = '小刘' SELECT * FROM tb_stu WHERE sname like '刘%' SELECT * FROM tb_stu W转载 2014-06-10 14:06:01 · 713 阅读 · 0 评论 -
分布式数据库CAP理论
传统数据库与NoSQL数据库传统的关系型数据库在功能支持上通常很宽泛,从简单的键值查询,到复杂的多表联合查询再到事务机制的支持。而与之不同的是,NoSQL系统通常注重性能和扩展性,而非事务机制(事务就是强一致性的体现)。传统的SQL数据库的事务通常都是支持ACID的强事务机制。A代表原子性,即在事务中执行多个操作是原子性的,要么事务中的操作全部执行,要么一个都不执行;C代表一致性,即保证进...原创 2017-10-27 17:10:46 · 4121 阅读 · 1 评论 -
MySQL主从复制原理及配置
复制的基本原理 MySQL复制是异步的切串行化的。首先,master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件(binary log events)。slave将master的binary log events拷贝到它的中继日志(relay log), slave重做中继日志中的事件,将改变应用到自己的数据库中。复制最大的问题就是造成了延时。复制的基本原则每个原创 2017-09-30 18:43:05 · 607 阅读 · 1 评论 -
MySQL分析SQL耗时瓶颈
慢日志查询MySQL的慢日志查询是MySQL提供的一种日志记录,它用了记录在MySql中响应时间超过阈值的语句,具体运行时间超过long_query_time值的SQL,则会被记录到慢日志中。long_query_time的默认时间为10,意思是运行10以上的语句。比如一条sql执行超过5秒钟,我们就算慢SQL,MySQL会记录超过5秒的sql,我们可以结合explain进行全面分析。默认情况下,M原创 2017-09-09 10:31:06 · 19172 阅读 · 0 评论 -
索引优化示例详解
单表索引优化创建一张article表CREATE TABLE IF NOT EXISTS `article`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`author_id` INT(10) UNSIGNED NOT NULL,`category_id` INT(10) UNSIGNED NOT NULL,`views原创 2017-09-06 11:31:07 · 1501 阅读 · 1 评论 -
利用EXPLAIN分析sql语句的性能
使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的sql语句,可以帮助选择更好的索引和写出更优化的查询语句。。使用explain我看可以sql执行的相关信息:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询EXPLAIN 的每个输出行包括下面的列:idselect查询的序列号,包含一组数字,原创 2017-08-29 17:52:10 · 5917 阅读 · 2 评论 -
MySQL中的事务与锁
这篇文章详细介绍一下数据库事务与锁的相关知识。主要是一些概念性的东西看起来可能比较乏味,但作为一名合格的程序员来说,你应该掌握也必须掌握。这些理论知识好比是一个人的内功,我们平时敲代码是外功,只有内外兼修,相互促进,才能达到武林高手的境界。好了废话不多说,下面开始。数据库事务事务的边界事务的开始边界(begin) 事务的结束边界(commit):提交事务,永久保存被事务更新后的数据库状态。 事务原创 2016-12-03 11:20:04 · 1043 阅读 · 0 评论 -
十步完全理解SQL
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL转载 2014-01-22 14:48:07 · 1157 阅读 · 0 评论 -
SQL之join使用
一.基本概念关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 –建表user1,user2: table1 : create table user2(id int, user_name varchar(10), over varchar(10)); insert into user1 values(1, ‘tangseng’, ‘dt原创 2015-05-24 23:24:09 · 3357 阅读 · 0 评论 -
sql进阶部分
本文基于oracle函数1. 数值函数四舍五入 round(n [, m]) m > 0 : 保留小数点后m位 m < 0 : 保留小数点前m位 m省略事即m=0的情况向上取整 ceil(n)向下取整 floor(n)取绝对值 abs(n)取余 mod(n, m) 如果n,m中有个为null,则结果为null求n的m次幂 power(n, m)求平方根 sqrt(n)三角函数原创 2016-01-20 18:07:21 · 2780 阅读 · 0 评论