随笔分类 -  mysql

上一页 1 2 3 4 5 6 下一页
mysql 数据库 自动截取数据的问题---mysql的sql_model的四种模式:宽松模式、严格模式
摘要:mysql支持的sql_mode模式:ANSI、TRADITIONAL、STRICT_ALL_TABLES和STRICT_TRANS_TABLES。 ANSI模式:宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。 TRADITIONAL模式:严 阅读全文
posted @ 2016-01-24 00:23 duanxz 阅读(3389) 评论(1) 推荐(1)
Mysql auto_increment总结
摘要:一、为什么InnoDB表要建议用自增列做主键 我们先了解下InnoDB引擎表的一些关键特征: InnoDB引擎表是基于B+树的索引组织表(IOT); 每个表都需要有一个聚集索引(clustered index); 所有的行记录都存储在B+树的叶子节点(leaf pages of the tree); 阅读全文
posted @ 2016-01-24 00:22 duanxz 阅读(2821) 评论(0) 推荐(0)
mysql实战优化之一:sql优化
摘要:1、选取最适用的字段属性 MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为char(255),显然给数据库增加了不必要 阅读全文
posted @ 2016-01-24 00:21 duanxz 阅读(1172) 评论(0) 推荐(0)
mysql字符集和校对规则(Mysql校对集)
摘要:字符集的概念大家都清楚,校对规则很多人不了解,一般数据库开发中也用不到这个概念,mysql在这方便貌似很先进,大概介绍一下简要说明 字符集和校对规则 字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。 MySql在collation提供较强的支持,oracel在这方面没查到相应的资... 阅读全文
posted @ 2016-01-24 00:20 duanxz 阅读(3761) 评论(0) 推荐(0)
mysql索引之一:索引基础(B-Tree索引、哈希索引、聚簇索引、全文(Full-text)索引区别)(唯一索引、最左前缀索引、前缀索引、多列索引)
摘要:没有索引时mysql是如何查询到数据的 索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10 阅读全文
posted @ 2016-01-24 00:18 duanxz 阅读(10660) 评论(0) 推荐(8)
mysql分区表之二:MySQL的表的四种分区类型介绍
摘要:一、什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。 二、为什么要对表进行分区 为了改善大型表以及具有各种访问模式的表的可 阅读全文
posted @ 2016-01-24 00:17 duanxz 阅读(7421) 评论(0) 推荐(1)
使用 sysbench对mysql进行压力测试介绍之一
摘要:sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法,具体的一些参数设置,需要根据不同的测试要求来进行调整。我也是参考了很多网上的文章,本来以为很简单 阅读全文
posted @ 2016-01-24 00:12 duanxz 阅读(1263) 评论(0) 推荐(0)
MySQL存储过程中的3种循环,存储过程的基本语法,ORACLE与MYSQL的存储过程/函数的使用区别,退出存储过程方法
摘要:在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。 这几个循环语句的格式如下: WHILE……DO……END WHILE REPEAT……UN 阅读全文
posted @ 2016-01-24 00:12 duanxz 阅读(42359) 评论(0) 推荐(1)
mysql事务之一:MySQL数据库事务隔离级别(Transaction Isolation Level)及锁的实现原理
摘要:一、数据库隔离级别 数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法: 1.全局修改,修改mysql.ini配置文件,在最后加上 这里全局默认是REPEATABLE-READ,其实MySQL本来默认也是这个级别 2.对当前session修改,在登录mysq 阅读全文
posted @ 2016-01-24 00:10 duanxz 阅读(1303) 评论(0) 推荐(0)
mysql sql_safe_updates 分析
摘要:排名前5的SQL悲剧中肯定有: 阅读全文
posted @ 2016-01-24 00:08 duanxz 阅读(992) 评论(0) 推荐(0)
mysql实战优化之二:limit优化(大表翻页查询时) sql优化
摘要:mysql的表test中有20105119行数据。建立索引:data_status,place_cargo_status 场景1: 结果:查询时间为:7.360s 场景1: 结果:查询时间为:7.111s 场景三: 结果:查询时间为0.141s 场景四: 查询时间为0.140s 查看执行计划: 场景 阅读全文
posted @ 2016-01-24 00:06 duanxz 阅读(729) 评论(0) 推荐(0)
mysql实战优化之三:表优化
摘要:对于大多数的数据库引擎来说,硬盘操作可能是最重大的瓶颈。所以,把你的数据变得紧凑会对这种情况非常有帮助,因为这减少了对硬盘的访问。 如果一个表只会有几列罢了(比如说字典表,配置表),那么,我们就没有理由使用 INT 来做主键,使用 MEDIUMINT, SMALLINT 或是更小的 TINYINT 阅读全文
posted @ 2016-01-22 13:46 duanxz 阅读(525) 评论(0) 推荐(0)
mysql实战优化之四:mysql索引优化
摘要:0、 使用SQL提示 用户可以使用use index、ignore index、force index等SQL提示来进行选择SQL的执行计划。 1、支持多种过滤条件 2、避免多个范围条件 应尽量避免在 where 子句中使用!=或<>操作符,可以用in、between and代替,否则将引擎放弃使用 阅读全文
posted @ 2016-01-20 17:00 duanxz 阅读(1076) 评论(0) 推荐(0)
mysql实战优化之五: 更新/插入优化 sql优化
摘要:通常情况下,当访问某张表的时候,读取者首先必须获取该表的锁,如果有写入操作到达,那么写入者一直等待读取者完成操作(查询开始之后就不能中断,因此允许读取者完成操作)。当读取者完成对表的操作的时候,锁就会被解除。如果写入者正在等待的时候,另一个读取操作到达了,该读取操作也会被阻塞(block),因为默认 阅读全文
posted @ 2016-01-20 14:29 duanxz 阅读(1809) 评论(0) 推荐(0)
mysql实战优化之六:Order by优化 sql优化、索引优化
摘要:在MySQL中的ORDER BY有两种排序实现方式: 1、利用有序索引获取有序数据 2、文件排序 在使用explain分析查询的时候,利用有序索引获取有序数据显示Using index。而文件排序显示Using filesort。 1.利用有序索引获取有序数据 取出满足过滤条件作为排序条件的字段,以 阅读全文
posted @ 2016-01-20 14:28 duanxz 阅读(1709) 评论(0) 推荐(0)
支付业务的数据库表的设计
摘要:一、数据表 数据库中的数据表是整个核心逻辑的载体说在,所有的记账逻辑、以及与支付前台交互的数据都是在这里 进行记录。现就主要的表进行简要说明。不同的第三方支付其数据表名称肯定也不同,这里的表名称仅作参考 gTransLog表: 支付网关交易流水表,所有通过网关的交易全部都会在此表中写入数据。 tAc 阅读全文
posted @ 2016-01-19 19:50 duanxz 阅读(3057) 评论(0) 推荐(0)
Mysql存储过程查询结果赋值到变量的方法
摘要:Mysql存储过程查询结果赋值到变量的方法 把查询结果赋值到变量,大部分情况下使用游标来完成,但是如果明确知道查询结果只有一行(例如统计记录的数量,某个字段求和等),其实可以使用set或into的方式来实现赋值。示例代码: drop table if exists test_tbl; create 阅读全文
posted @ 2016-01-17 23:17 duanxz 阅读(10315) 评论(0) 推荐(1)
mysql索引之二:数据结构及算法原理
摘要:摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用My 阅读全文
posted @ 2016-01-06 20:16 duanxz 阅读(590) 评论(0) 推荐(0)
mysql实战优化之八:关联查询优化
摘要:1. 多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用',' 如: SELECT * FROM table1 CROSS JOIN table2; SELECT * FROM table1 JOIN table2; SELECT 阅读全文
posted @ 2016-01-06 19:24 duanxz 阅读(732) 评论(0) 推荐(0)
mysql的UseAffectedRows问题 以及其他常见配置说明
该文被密码保护。
posted @ 2016-01-06 18:34 duanxz 阅读(2674) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页