
关系型数据库
ivan820819
关注web
展开
-
《Mysql必知必会》读书笔记
转载自:http://www.ituring.com.cn/article/504491 《Mysql必知必会》(MySQL Crash Course)内容很丰富,mysql的各个方面都涉及到了,从基本的SQL增删改查到触发器、事务以及安全管理和性能提升,本书都做了精简的介绍。...转载 2018-03-27 16:41:37 · 453 阅读 · 0 评论 -
CentOS7下初始化PostgreSQL
1、安装epel;rpm -ivh http://mirrors.hustunique.com/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm或者yum install epel-release2、安装postgresql;yum install postgresql*3、初始化数据库;postgresql-set转载 2014-10-30 15:00:46 · 1574 阅读 · 0 评论 -
安装完 MySQL 后必须调整的 10 项配置
安装完 MySQL 后必须调整的 10 项配置当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太快了!写在开始前…即使是经验老转载 2014-02-03 08:55:26 · 633 阅读 · 0 评论 -
Linux iptables 开放Mysql端口
修改防火墙配置文件:vi /etc/sysconfig/iptables增加下面一行:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT如果想开通21等端口,只需要将3306换成21等要开放的端口就可以了。配置后,重新启动iptableservice iptables转载 2009-02-03 13:44:00 · 4596 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
转载自:http://blog.codinglabs.org/articles/theory-of-mysql-index.html作者 张洋 | 发布于 2011-10-18 | 最后更新 2013-01-31 MySQL索引B树优化摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引转载 2013-06-25 10:37:21 · 700 阅读 · 0 评论 -
MySQL优化的奇技淫巧之STRAIGHT_JOIN
转载自:http://huoding.com/2013/06/04/261最近没怎么搞SQL优化,碰巧数据库被慢查询搞挂了,于是拿来练练手。问题通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下:SELECT post.*FROM postINNER JOIN post_tag ON post.id = post_tag.post_转载 2013-06-24 15:42:50 · 1138 阅读 · 0 评论 -
浅入深探究mysql索引结构原理、性能分析与优化
转载自:http://www.phpben.com/?post=74摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-tree B+ tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(转载 2012-07-20 11:02:38 · 2457 阅读 · 0 评论 -
SQL小技巧
数据库结构如下:要求:一句SQL实现,分别统计type1,2,3,4 一共多少money (group by uid)原先做法:分开查询 然后用php合并结果,如select sum(money) form test where type = 1 group by uid select sum(money) form test where type = 2 group by转载 2011-12-16 09:34:53 · 507 阅读 · 0 评论 -
MySQL高可用性大杀器之MHA
转载自:http://huoding.com/2011/12/18/139提到MySQL高可用性,很多人会想到MySQL Cluster,亦或者Heartbeat+DRBD,不过这些方案的复杂性常常让人望而却步,与之相对,利用MySQL复制实现高可用性则显得容易很多,目前大致有MMM,PRM,MHA等方案可供选择:MMM是最常见的方案,可惜它问题太多(What’s wrong with转载 2011-12-22 15:04:41 · 751 阅读 · 0 评论 -
mysql_pconnect的水挺深,apache下的数据库长连接
转载自:http://www.cnblogs.com/funlake/archive/2011/09/08/2171822.htmlphp的mysql持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之。这到底是为啥么。近距离观察后发现,这家伙也不容易啊,要看apach转载 2011-09-16 09:16:39 · 1070 阅读 · 0 评论 -
6个有用的MySQL语句
转载自:http://levi.cg.am/?p=7471. 计算年数你想通过生日来计算这个人有几岁了。SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) – TO_DAYS(@dateofbirth)), ‘%Y’) + 0;2. 两个时间的转载 2011-07-15 13:54:23 · 524 阅读 · 0 评论 -
geohash-用字符串实现附近地点搜索
依稀记得MYSQL5开始支持经纬度了,但在项目中没用过,所以现在也记不清是否有此功能了,不过今天看到这篇文章的时候,感觉这样的处理方法也不错。原文来自:http://tech.idv2.com/2011/07/05/geohash-intro/上回说到了用经纬度范围实现附近地点搜转载 2011-07-15 13:43:03 · 1948 阅读 · 0 评论 -
MySQL数据库优化实践
转载自:http://www.hellodb.net/2011/07/mysql-linux-hardware-tuning.html关于Percona,Linux,Flashcache,硬件设备的优化经验:硬件1.开启BBWCRAID卡都有写cache(Battery Back转载 2011-07-08 09:32:45 · 622 阅读 · 0 评论 -
MySQL连接校对:utf8_general_ci与utf8_unicode_ci有什么区别
转载自:http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-cihttp://segmentfault.com/q/1010000000132450There are at least two important d转载 2015-03-05 10:26:34 · 742 阅读 · 0 评论 -
MYSQL explain详解
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFROM uchome_space ASs,uchome_转载 2015-05-09 11:21:25 · 644 阅读 · 0 评论 -
58到家数据库30条军规解读
转载自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959906&idx=1&sn=2cbdc66cfb5b53cf4327a1e0d18d9b4a&chksm=bd2d07be8a5a8ea86dc3c04eced3f411ee5ec207f73d317245e1fefea1628feb037ad71531bc&scene=转载 2017-12-29 21:20:11 · 297 阅读 · 0 评论 -
我必须得告诉大家的MySQL优化原理
转载自http://www.jianshu.com/p/d7665192aaafhttp://www.jianshu.com/p/01b9f028d9c7http://www.jianshu.com/p/78b6b7e2bb7f转载 2017-08-26 18:32:55 · 275 阅读 · 0 评论 -
老叶观点:MySQL开发规范之我见
转载自:http://imysql.com/2015/07/23/something-important-about-mysql-design-reference.shtml大多数MySQL规范在网上也都能找得到相关的分享,在这里要分享的是老叶个人认为比较重要的,或者容易被忽视的,以及容易被混淆的一些地方。1、默认使用InnoDB引擎【老叶观点】已多次呼吁过了,InnoDB适用于几转载 2017-08-13 21:26:44 · 279 阅读 · 0 评论 -
Uber的底层存储从Postgres换成MySQL之后
转载自:https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650993546&idx=1&sn=f137e7952b7fc7f5c13c2ffc02be0d9c背景早期的Uber后台软件由Python写成,数据存储使用Postgres。后期随着业务的飞速发展后台架构也变化巨大,演进成了微服务加数据平台。数据存储也由Po转载 2017-08-20 09:11:20 · 1618 阅读 · 0 评论 -
关于PHP内部编码与mysql字符差异问题的研究
转载自:http://bobao.360.cn/learning/detail/3209.html0x01 引入最近稍稍研究了下关于PHP的内部编码的问题,以及mysql的字符差异的问题,分享下心得,如果有误请大家及时指正。至于为什么要介绍mysql字符差异问题,是因为普遍将其原因归纳于PHP编码与mysql的UTF-8编码不统一,但实际上这个只是mysql单方面的原因转载 2017-04-30 21:59:09 · 633 阅读 · 0 评论 -
PostgreSQL on Linux 最佳部署手册
转载自:http://mp.weixin.qq.com/s/FR65pyRmpEFFVvoJ28uBUg背景数据库的安装一直以来都挺复杂的,特别是Oracle,现在身边都还有安装Oracle数据库赚外快的事情。PostgreSQL其实安装很简单,但是那仅仅是可用,并不是好用。很多用户使用默认的方法安装好数据库之后,然后测试一通性能,发现性能不行就不用了。原因不用说,多方面没转载 2017-04-30 21:45:32 · 645 阅读 · 0 评论 -
MySQL · 性能优化 · MySQL常见SQL错误用法
转载自:http://mysql.taobao.org/monthly/2017/03/03/前言MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。阿里云RDS专家服务团队帮助云上客户解决过很转载 2017-04-30 21:05:33 · 465 阅读 · 0 评论 -
关于 MySQL 你可能不知道的 SQL 使用技巧
转载自:https://zhuanlan.zhihu.com/p/25064592近来处理了比较多的数据库维护工作,对 SQL 的语法也算有了更深层次的认识,也学到了很多以前没有用过的 SQL 语法技巧,这里统一整理一下,希望对读者也有所启发。本文将主要介绍一些我认为有用的 SQL 语法和技巧,并通过适当案例说明,但案例本身做了简化处理,只希望通过案例让读者更好的理解。使用 UNI转载 2017-04-30 18:38:59 · 1162 阅读 · 0 评论 -
MyISAM和InnoDB的不同优化
key_buffer_size – 这对MyISAM表来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理的值取决于索引大小、数据量以及负载。记住,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer 都被利用了。.MYI 文件只有 1GB,而 key_转载 2017-03-06 20:53:57 · 352 阅读 · 0 评论 -
mysql拼串神器之那些好用的函数
转载自:http://www.cnblogs.com/heat-man/p/4942007.html?utm_source=tuicool&utm_medium=referral### CONCAT()可谓是,拼串圈函数的一哥,有了他,便可以实现两个乃至多个语句的拼接。```mysql> select concat('ma yun', ' is cloud lao wang','!转载 2015-11-08 12:03:58 · 854 阅读 · 0 评论 -
mysql count(),sum()等作为条件查询
在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询。比如user_num表:idusernum1a32a43b54b7转载 2015-07-14 14:29:01 · 5915 阅读 · 0 评论 -
mysql正确建立索引以及最左前缀原则
1. 索引建立的原则用于索引的最好的备选数据列是那些出现在WHERE子句、join子句、ORDER BY或GROUP BY子句中的列。仅仅出现在SELECT关键字后面的输出数据列列表中的数据列不是很好的备选列SELECTcol_a FROMtbl1 LEFT JOIN tbl2ON tbl1.col_b = tbl2.col_c WHEREcol_d = e转载 2015-05-09 11:19:56 · 4822 阅读 · 0 评论 -
正确重置MySQL密码
转载自:http://huoding.com/2011/06/12/85如果你忘记了MySQL密码,如何重置它呢?下面是错误答案:首先停止MySQL服务,然后使用skip-grant-tables参数启动它:shell> /etc/init.d/mysql stopshell> mysqld_safe --skip-grant-tables &此时无需授权就可以转载 2011-06-17 10:53:00 · 665 阅读 · 0 评论 -
合理配置MySQL缓存 提高缓存命中率
众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍。故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区域),来提高系统的运行效率。MySQL数据库也不例外。在这里,笔者将结合自己的工作经验,跟大家探讨一下,MySQL数据库中缓存的管理技巧:如何合理配置MySQL数据库缓存,提高缓存命中率。转载 2011-02-16 12:01:00 · 545 阅读 · 0 评论 -
centos下postgresql的安装与配置
一、安装(以root身份进行)1、检出最新的postgresql的yum配置从http://yum.pgsqlrpms.org/reporpms/repoview/pgdg-centos.html然后根据版本选择需要的rpm后执行下列命令rpm -Uvh http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm原创 2009-05-26 11:00:00 · 13890 阅读 · 1 评论 -
mysql数据类型
MySQL数据库的表是一个二维表,由一个或多个数据列构成。 每个数据列都有它的特定类型,该类型决定了MySQL如何看待该列数据,我们可以把整型数值存放到字符类型的列中,MySQL则会把它看成字符串来处理。 MySQL中的列类型有三种:数值类、字符串类和日期/时间类。 从大类来看列类型和数值类型一样,都是只有三种。但每种列类型都还可细分。 下面对各种列类型进行详细介绍。 数转载 2009-03-16 09:54:00 · 744 阅读 · 0 评论 -
ORACLE常见的1000个傻瓜式问题
1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? administrator/administrator 3. oracle 8.0.5怎么创建数据库转载 2008-12-25 09:57:00 · 1040 阅读 · 0 评论 -
你知道MySQL10条鲜为人知的技巧吗
本文为你介绍MySQL中十条鲜为人知的技巧。MySQL易学易用,且附带丰富的技术文档,这二个因素使之被广泛应用。然而,随着MySQL发展之迅速,即使一个MySQL老手有时也会为该软件出其不意的功能感叹。本文将为你介绍这些不为人知的特性。以XML格式查看查询结果通过使用传统—xml 选项调用MySQL命令行客户程序,你可以以XML格式(而不是传统的列表形式)来查看MySQL查询结果。如果你打算将查询转载 2008-12-24 09:23:00 · 1002 阅读 · 0 评论 -
fedora和ubuntu下oci8的安装方法
ubuntu下一、基本安装具体安装过程可以参考http://www.ubuntu.org.cn上的文档。二、安装Oracle XE client以能够使用sudo的普通用户登陆并编辑apt源列表文件sudo vi /etc/apt/sources.list在sources.list文件中加入下面行deb转载 2008-12-16 15:00:00 · 2100 阅读 · 0 评论 -
Mysql的大小写敏感性
MYSQL在默认的情况下查询是不区分大小写的,例如:CREATE TABLE T1( NAME VARCHAR(10) ); 对这个表,缺省情况下,下面两个查询的结果是一样的:SELECT * FROM T1 WHERE A=ABC;转载 2009-02-24 09:42:00 · 10871 阅读 · 2 评论 -
如何在MySQL数据库中定义外键
转载自:http://www.phpchina.com/html/65/n-34265.html 定义数据表假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做pc;用来保存配件供货信息的表叫做parts。在pc表中有一个字段,用来描述这款电脑所使用的CPU型号;在parts表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU转载 2009-02-11 09:01:00 · 1646 阅读 · 0 评论 -
Oracle数据导入导出imp/exp命令
在linux的命令行下执行 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在转载 2009-02-02 09:26:00 · 653 阅读 · 0 评论 -
MySQL中修改密码及访问限制设置详解
MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。由于其源码的开放性及稳定性,且与网站流行编徎语言PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用。处于安全方面的考虑,需要为每一用户赋于对不同数据库的访问限制,以满足不同用户的要求。下面就分别讨论,供转载 2009-02-03 08:55:00 · 734 阅读 · 0 评论 -
PHP面试题目及其解答
请举例说明在你的开发过程中用什么方法来加快页面的加载速度 A.生成静态HTML B.生成XML C.可不用数据库的尽量不用数据库,把变量参数存于文本.look-cn有部分就这样做的 D.用ZEND加速MySQL部分1、创建poll表,用于记录单选投票用户的数据,字段包括 id[ Autoincreace ],ip,time,iid(用户选则的选项,int型),写出creat转载 2008-05-29 12:17:00 · 800 阅读 · 0 评论 -
MySQL的优化
MySQL的优化(本文是Monty在OReilly Open Source Convention 2000大会上的演讲) [晏子 编译整理] 一、我们可以且应该优化什么? 硬件 操作系统/软件库 SQL服务器(设置和查询) 应用编程接口(API) 应用程序 ------------------------------------------------------转载 2008-05-28 13:07:00 · 499 阅读 · 0 评论