随笔分类 - 数据库
摘要:在my.cnf文件中各设置参数的含义如下:innodb_data_home_dir这是InnoDB表的目录共用设置。如果没有在my.cnf进行设置,InnoDB 将使用MySQL的datadir目录为缺省目录。如果设定一个空字串,可以在innodb_data_file_path中设定绝对路径。innodb_data_file_path单独指定数据文件的路径与大小。数据文件的完整路径由 innodb_data_home_dir 与这里所设定值的组合。 文件大小以 MB 单位指定。因此在文件大小指定后必有“M”。 InnoDB 也支持缩写“G”, 1G = 1024M。从 3.23.44 开始,在
阅读全文
摘要:http://www.oicto.com/mysql-explain-show/
阅读全文
摘要:数据库:mysql5.5表类型:InnoDB数据量:100W条第一种情况:主键采用uuid 32位。运行查询语句1:SELECT COUNT(id) FROM test_varchar;运行查询语句2:SELECT * FROM test_varchar WHERE vname='00004629-b052-11e1-96aa-002655b28d7b';运行查询语句3:SELECT * FROM test_varchar WHERE id='00004599b05211e196aa002655b28d7b';语句1消耗时间平均为:2.7秒;语句2消耗时间平均为
阅读全文
摘要:假如有两个表,TableName1和TableName2,两个表字段相同,都是有一个fID(TableName1表为标识,自动+1,TableName2表设置为普通字段),和一个varchar类型的content两个字段。现在要实现TableName2作为TableName1的备份,对TableName1的所有修改(增、删、改)都要对TableName2同时生效。可以使用以下触发器CREATE TRIGGER TableName1_SNY_TO_TableName2 ON TableName1FOR INSERT, UPDATE, DELETEAS delete TableName2 whe.
阅读全文
摘要:cmake和configure比较1、安装cmake,因为5.5以上都采用cmake安装yum -y install cmake2、安装bison ,如果不安装cmake时会有警告信息yum -y install bison3、进行cmakecmake . -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ -DMYSQL_DATADIR=/usr/local/webserver/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/data
阅读全文
摘要:数据表的设计原则(1)不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。(2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业务,根据职责定义对象。对象要符合封装的特性,确保与职责相关的数据项被定义在一个对象之内,这些数据项能够完整描述该职责,不会出现职责描述缺失。并且一个对象有且只有一项职责,如果一个对象要负责两个或两
阅读全文
摘要:一,mysql proxy是什么,干什么用的MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负 载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗余,在应用服务器的连接池配置中配置到多 个proxy的连接参数即可。mysql replication 数据同步上图中,web到底连接那个数据库,这
阅读全文
摘要:Mysql的安装配置MySQL是一个开放源码的关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。Mysql最常见的应用架构:单点(Single):适合小规模应用复制(Replication):适合中小规模应用集群(Cluster):适合大规模应用 根据功能不同,Mysql可以分为Mysql stand和Mysql max两个版本,Mysql-max相对于stand版本增加了对集群功能的支持。目前
阅读全文
摘要:1、 在查询出的结果前面加上编号/序号,用自定义变量实现select @i:=@i+1 from `order` where `id`<200;2、 用户自定义变量set @i=0;Query OK, 0 rows affected (0.01 sec)3、 将数据表字段命名为别名select `foodname` as "美食名称",`foodprice` from `order` where `id`<100;
阅读全文
摘要:如果你不想使用mysql的自动递增,但又想实现主键序列号的功能,可以使用下面的方法,通过函数用一张表去维护生成多个表的序列号,简单又实用1.创建生成多个表的序列号的数据维护表CREATE TABLE seq ( name varchar(20) NOT NULL, val int(10) UNSIGNED NOT NULL, PRIMARY KEY (name)) ENGINE=MyISAM DEFAULT CHARSET=UTF-82.插入几条初始化数据INSERT INTO seq VALUES('one',100);INSERT INTO seq VALUES('
阅读全文
摘要:一、概述分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程:接收到SQL --> 放入SQL执行队列 --> 使用分析器分解SQL --> 按照分析结果进行数据的提取或者修改 --> 返回处理结果当然,这个流程图不一定正确,这只是我自己主观意识上这么我认为。那么这个处理过程当中,最容易出现问题的是什么?就是说,如果前一个SQL没有执行完毕的话,后面的SQL是不会执行的,因为为了保证数据的完整性,必须对数据表文件进行锁定,包括共享锁和
阅读全文
摘要:USE DATABASE -- 使用数据库 CURRENT_DATE --当前日期 CURRENT_TIME --当前时间 SHOW DATABASES --显示数据库 SHOW TABLES --显示表 DESCRIBE 表名 --显示表结构 LOAD DATA LOCAL INFILE 文件路径 INTO TABLE 表 LINES TERMINATED '\r\n' --把本地文件导入table,字段之间用tab分开 AND优先级大于OR SELECT DISTINCT 字段 FROM 表 -- 查询唯一 SELECT * FROM 表 ORDER BY 字段一 ASC,
阅读全文
摘要:以下的文章主要介绍的是MySQL命令大全,其中包括MySQL数据库的常用命令,修改MySQL数据库中实际root 密码以及对grant的实际应用的介绍,下面就是文章的具体内容描述,望你会有所收获。MySQL命令大全1、MySQL常用命令 create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select 中加上distinct去除重复字段MySQLadmin drop databasename 删除数据库前
阅读全文
摘要:导入需要使用到excel_reader。网上可以下载。 代码如下: ?php require_once('reader.php'); //包含进excel_reader文件 $data = new spreadsheet_excel_reader(); //创建reader对象 $data-setoutputencoding('utf8'); $data-read('人员信息'); //excel文件的路径及文件名 error_reporting(e_all ^ e_notice); //错误报告 for ($i = 1; $i =$data-sheets[0]['numrows']
阅读全文
摘要:InnoDB和MyISAM区别总结 我用MySQL的时候用的是Navicat for MySQL(Navicat for mysql v9.0.15注册码生成器)操作库、表操作的,默认的表就是InnoDB类型,也就没有在意。最近做项目时发现表里除了有InnoDB类型外还有MyISAM类型,上官网看了看之后做以下总结:原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。综述,就可以根据数据表不同的用处是用不同的存储类型。而且MyISAM
阅读全文
摘要:随着数据量的增大,在数据库的扩展上通常遇到切分时保证键值的唯一性问题,遇到这种情况,通常有如下几种相对简单的解决方案:1 UUID 这种方案的优点是实现和管理简单,缺点是占用空间大,查询效率低下。2 Sequence Number 优点是实现和管理简单,确定是有性能瓶颈和单点问题。3 不同的集群采用的起始点或者增长间隔不同 这种方案实现简单,但是后期管理麻烦。除了上述解决方案之外其实还有很多简单可...
阅读全文
摘要:在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便。和MySQL这对黄金组合可以很容易的实现上述功能。在本文中,我们将会向读者介绍如何把图片保存到MySQL数据库中以及如何将数据库中的图片显示出来。 设置数据库 我们通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同之处就在于两者所需要保存的数据量不同。MySQL数据库使用专门的字段来保存...
阅读全文
摘要:兵欲善其事,必先利其器。一个好的工具,往往可以让我们事半功倍。 在windows下管理数据库的软件层出不穷,而在linux相对就少了很多。能找到一款方便、实用的数据库客户端软件真是很开心,DbVisualizer就是这样的一个软件。DbVisualizer是基于java语言开发的一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都...
阅读全文
摘要:我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样...
阅读全文

浙公网安备 33010602011771号