sql
文章平均质量分 81
唯-心
这个作者很懒,什么都没留下…
展开
-
MySQL时区设置
MySQL 时区默认是服务器的时区。可以通过以下命令查看SQL代码mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | sys转载 2014-11-13 11:50:06 · 753 阅读 · 0 评论 -
MySQL数据库MyISAM和InnoDB存储引擎的比较
MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。InnoDB是原创 2016-03-26 09:37:35 · 348 阅读 · 0 评论 -
EXPLAIN
Explain 结果解读与实践基于 MySQL 5.0.67 ,存储引擎 MyISAM 。注:单独一行的"%%"及"`"表示分隔内容,就象分开“第一章”“第二章”。explain 可以分析 select 语句的执行,即 MySQL 的“执行计划”:mysql> explain select 1;+----+--转载 2016-03-25 16:20:02 · 505 阅读 · 0 评论 -
MySql优化方案
MySQL性能优化的21个最佳实践 和 mysql使用索引今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这转载 2016-04-05 22:05:24 · 374 阅读 · 0 评论 -
MySql定时器的那点事
由于项目需要创建定时器(evevt),所以就百度了一下,发现基本都是来源于一个模板,有些功能还不全,现在自己总结一下。注:mysql版本是从5.16开始才支持event的。如果你的版本低于5.16就先升级版本吧。查看版本的方法有很多,这里只给大家提供一个 select version();1.查看是否开启evevt与开启evevt。1.1、MySQL ev转载 2016-02-26 11:29:01 · 3085 阅读 · 0 评论 -
MySql key and index
看似有差不多的作用,加了Key的表与建立了Index的表,都可以进行快速的数据查询。他们之间的区别在于处于不同的层面上。Key即键值,是关系模型理论中的一部份,比如有主键(Primary Key),外键(Foreign Key)等,用于数据完整性检查与唯一性约束等。而Index则处于实现层面,比如可以对表个的任意列建立索引,那么当建立索引的列处于SQL语句中的Where条件中时转载 2016-04-04 10:05:42 · 273 阅读 · 0 评论 -
MySql 语句优化
一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百转载 2016-01-13 11:02:06 · 306 阅读 · 0 评论 -
PDO vs MySQLi( MySQL升级版 )
本文并非直译用Php访问数据的时候,你选择MySQLi和PDO,在选择之前,你应该知道些什么呢?这篇文章将会介绍这两种方式的不同点,数据库的支持、稳定性、性能等问题。概述 PDOMySQLiDatabase support12 different driversMySQL onl原创 2015-05-26 15:08:34 · 542 阅读 · 0 评论 -
MySQL中Decimal类型和Float Double等区别
MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型。其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值。数据定义float(M,S) M为全长,S为小数点后长度。对于不精准的例子,网络上很多,Copy如下:mysql> create table t1(c转载 2014-12-26 14:04:32 · 363 阅读 · 0 评论 -
mysql 游标基础
如果使用 PHP 的 fopen() 函数打开文件或操作数据数组,就会使用指针来完成任务。在前一种情况下,文件指针用于指示中的当前位置,而在后一咱情况下,指针用来遍历并可能操作各个数组值。大多数数据库都提供一个类似的特性来迭代处理结果集。该牧场生称为游标(cursor),它允许你单独地获取集合中的每条记录,在该记录上完成执行多种操作时,不用担心影响集合中的其它记录。如下案例:||转载 2014-12-02 17:02:27 · 418 阅读 · 0 评论 -
mysql 长度问题( M )
我的朋友海滨问我mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢. 当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也不知道为什么要11位. 所以我在网上查阅了一些资料,转载 2014-11-25 10:52:23 · 1879 阅读 · 0 评论 -
分区表
在MySQL没有支持Partition之前,如果想把数据分而治之,可以使用MySQL提供的Merge的引擎,例子:先建立两个结构一样的MyISAM表:CREATE TABLE foo_1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,created DATETIME) ENGINE=MyISAM;CREATE TABLE转载 2014-05-21 12:06:14 · 403 阅读 · 0 评论 -
方便好用的外键约束
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。 首先转载 2014-09-28 15:57:43 · 285 阅读 · 0 评论 -
关于单精度 双精度的概念
单精度和双精度数值类型最早出现在C语言中(比较通用的语言里面),在C语言中单精度类型称为浮点类型(Float),顾名思义是通过浮动小数点来实现数据的存储。这两个数据类型最早是为了科学计算而产生的,他能够给科学计算提供足够高的精度来存储对于精度要求比较高的数值。但是与此同时,他也完全符合科学计算中对于数值的观念:当我们比较两个棍子的长度的时候,一种方法是并排放着比较一下,一种方法是分别量出长转载 2014-10-28 09:59:51 · 5437 阅读 · 0 评论 -
sql 索引
转的, 写的不错. 现在来介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描 述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。本文摘自《MySQL 5权威指南》(3rd)的8.9节。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。注原创 2014-11-12 15:22:29 · 380 阅读 · 0 评论 -
关于mysql编码问题的一点理解
最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法。基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字原创 2014-09-28 13:08:29 · 352 阅读 · 0 评论 -
NO ACTION RESTRICT
When updating key values in the parent table, there are two rules that can bespecified: RESTRICT and NO ACTION. RESTRICT does not allow a key value tobe updated if there are dependent rows in a de转载 2016-07-29 17:47:42 · 445 阅读 · 0 评论