Welcome 微信登录

首页 / 数据库 / MySQL

Mysql查询语句优化技巧

Mysql查询语句优化技巧

索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。查询的开销指标:执行时间检查的行数返回的行数建立索引的几个准则:(1)、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。(2)、索引越多,更新数据的速度越慢。(3)、尽量在采用MyIsam作为引擎...
MySQL数据库的高可用方案总结

MySQL数据库的高可用方案总结

高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。虽然互联网服务号称7*24小时不间断服务,但多多少少有一些时候服务不可用,比如某些时候网页打不开,百度不能搜索或者无法发微博,发微信等。一般而言,衡量高可用做到什么程度可以通过一年内服务不可用时间作为参考,要做到3个9的可用性,一年内只能累计有8个小时不可服务,而如果要做到5个9的可用性,则一年内只能累计5分钟服务中断。所以虽说每个公司都说自己的服务是7*24不间断的,但实际...
MYSQL使用正则表达式过滤数据

MYSQL使用正则表达式过滤数据

一、正则与LIKE的区别Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。例如:select * from wp_posts where post_name REGEXP"hello",可以检索出列post_name中所有包含hello的行REGEXP".og".是正则表达式中里一个特殊的字符。它表示匹配一个字符,因此,dog,hog,mog等等都能匹配。注意:关于LIKE和REGEXP的区别:LIKE匹配整个列。如果被匹配的文...
MYSQL必知必会读书笔记 第一章(基础)

MYSQL必知必会读书笔记 第一章(基础)

1.1 什么是数据库数据库(database)是一个以某种有组织的方式存储的数据集合。 保存有组织的数据的容器(通常是一个文件或一组文件)注意:人们通常使用数据库来代表他们使用的数据库软件。其实这是不正确的,确切的说,数据库软件应该成为DBMS(数据库管理系统)。数据库是通过DBMS创建和操作的容器。数据库可以是保存在硬件设备上的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替...
mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)

mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)

此配置是老男孩生产线上使用的配置,在培训的时候,他给的,我在这里,对各参数添加了中文说明这配置已经优化的不错了,如果你的mysql没有什么特殊情况的话,可以直接使用该配置参数MYSQL服务器my.cnf配置文档详解硬件:内存16G[client]port = 3306socket = /data/3306/mysql.sock[mysql]no-auto-rehash[mysqld]user = mysqlport = 3306socket = /data...
MYSQL必知必会读书笔记第三章之显示数据库

MYSQL必知必会读书笔记第三章之显示数据库

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。show column from tablename;对每一个字段返回一行,行中包含字段名,数据类型、是否允许NULL、键信息、默认值以及其他信息。describe 语句: MySQL支持使用describ作为show columns from 的一种快捷方式。describ tablename所支持的其...
MYSQL必知必会读书笔记第四章之检索数据

MYSQL必知必会读书笔记第四章之检索数据

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。使用Select语句返回的数据,可能会发现显示的数据会与其他的地方顺序不同。出现这种情况很正常。如果没有明确排序查询结果。则返回的数据没有特殊意义。返回数据的顺序可能是是数据被添加到表中的顺序,也可能不是。只要返回相同数目的行,就是正常。注意:SQL语句和大小写 请注意,SQL语句不区分大小写,因此sel...
MySQL性能参数详解之Max_connect_errors 使用介绍

MySQL性能参数详解之Max_connect_errors 使用介绍

max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。max_connect_errors的值与性能并无太大关系。默认情况下,my.cnf文件中可能没有此行,如果需要设置此数值,手动添加即可。参数格式max_connect_errors = 10修改方法如果系统是CentOS、Debian等,则配置文件可能位于 /etc/my.cnf 。打开此文件[root@www ~]# vi...
MYSQL必知必会读书笔记第五章之排序检索数据

MYSQL必知必会读书笔记第五章之排序检索数据

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。其实,检索出的数据并不是以纯随机顺序显示的。如果不排序,数据一般将以它底层表现中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响。因此,如果不明确控制的话,不能依赖该排序顺序。在多个列上将序排列 :如果想在多个列上进行将...
MYSQL必知必会读书笔记第六章之过滤数据

MYSQL必知必会读书笔记第六章之过滤数据

mysql简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。where子句的位置,在同时使用ORDER BY 和WHERE子句时应该让ORDER BY 位于where之后,否则会产生错误。1.不匹配检查复制代码 代码如下:SELECT vend_id FROM products where vend_id <>1003等同于复制代码 代码...
MYSQL必知必会读书笔记第七章之数据过滤

MYSQL必知必会读书笔记第七章之数据过滤

mysql简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。计算次序:where 可以包含任意数目的and和or,允许两者结合以进行复杂和高级的过滤。但是SQL在操作or之前会优先的处理AND操作符。如果想优先的使用or的条件可以使用括号。in:为什么要使用in操作符?其优点具体如下。1.在使用长的合法选项清单时,in操作符的语法更清楚直观2.在使用...
MYSQL必知必会读书笔记第八章之使用通配符进行过滤

MYSQL必知必会读书笔记第八章之使用通配符进行过滤

mysql简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。使用通配符的技巧:1.不要过度使用通配符。如果其他操作符能达到通配符相同的效果,应该优先的使用其他操作符2.在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。3.仔细注意通配符的位置,如果放错了地方,可能不会返回想要的...
MYSQL必知必会读书笔记第十和十一章之使用函数处理数据

MYSQL必知必会读书笔记第十和十一章之使用函数处理数据

mysql简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。拼接字段存储在数据库表中的数据一般不是应用程序所需要的格式。我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据,然后再在客户机应用程序或报告程序中重新格式化。计算字段(字段 = 列,不过数据库列一般称为列,而字段通常用于计算字段中)并不实际存在于数据库表中,计算字段是运...
linux 下配置安装mysql以及配置【经验】

linux 下配置安装mysql以及配置【经验】

在linux系统下学习MySQL,第一道坎就是如何在linux下安装和配置mysql。这种一劳永逸的事,我们就有耐心的做好。 系统版本:ubuntu14.04 mysql版本:mysql-server-5.5 mysql-client-5.5 先检查是否已经安装了mysql,(Ctrl+Alt+T)终端输入命令: sudo netstat -tap|grep mysql 若无反应,或没有显示安装成功的信息,则表示没有安装。 下面来开始我们的安...
MySQL性能参数详解之Skip-External-Locking参数介绍

MySQL性能参数详解之Skip-External-Locking参数介绍

MySQL的配置文件my.cnf中默认存在一行skip-external-locking的参数,即“跳过外部锁定”。根据MySQL开发网站的官方解释,External-locking用于多进程条件下为MyISAM数据表进行锁定。如果你有多台服务器使用同一个数据库目录(不建议),那么每台服务器都必须开启external locking;参数解释当外部锁定(external-locking)起作用时,每个进程若要访问数据表,则必须等待之前的进程完成操作并解除锁...
<< 151 152 153 154 155 156 157 158 159 160 >>