mysql常用方法
文章平均质量分 55
zhuoxiong
这个作者很懒,什么都没留下…
展开
-
mysql分表的3种方法
一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下: 1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时原创 2012-03-15 15:24:47 · 542 阅读 · 0 评论 -
linux 下常使用到的命令
show procedure status; show tables; show databases; 在创建表、存储过程等等记得加解释器命令:delimit $/...原创 2013-04-16 14:47:55 · 630 阅读 · 0 评论 -
mysql分表方法-----MRG_MyISAM引擎分表法
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。 首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10进行取模。转载 2013-05-09 09:37:48 · 3614 阅读 · 0 评论 -
ON DUPLICATE KEY UPDATE
MySQL 当记录不存在时插入,当记录存在时更新 MySQL 当记录不存在时插入,当记录存在时更新 网上基本有三种解决方法。 第一种: 示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: INSERTINTOclients (client_id,client_name,client_type转载 2013-04-19 15:44:03 · 657 阅读 · 0 评论 -
mysql 取整数或小数或精确位数
select cast(19.16558 as decimal(9,2))精确到几位 select round(123.5); 四舍五入 select floor(123.5);取整数部分 select ceil(123.5);四舍五入转载 2013-04-16 14:04:07 · 43095 阅读 · 2 评论 -
使用mysql函数实现多步查询中的回滚操作
使用普通的mysql函数来实现数据库事务,同时实现回滚操作,请看下面的代码: $handler = mysql_connect('localhost', '', '');mysql_select_db('test');mysql_query('SET AUTOCOMMIT=0'); // 设置为不自动提交查询mysql_query('START TRANSACTION'); //原创 2012-06-08 16:46:26 · 1426 阅读 · 0 评论 -
mysql分表的3种方法
一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下: 1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时原创 2012-04-10 16:40:19 · 487 阅读 · 0 评论 -
Mysql复制表结构、表数据
1、复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易原创 2012-03-15 16:13:41 · 866 阅读 · 0 评论 -
MySQL日期数据类型、时间类型使用总结
MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型 存储空间 日期格式 日期范围 ------------ --------- --------------------- ----------------------------------------- datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:原创 2012-03-16 11:38:46 · 588 阅读 · 0 评论 -
mysql left join查询,比较两个表不同的行
怎样查询两个表中同一字段的不同数据值 例如: A表中的字段a有40000条数据 B表中的字段a有60000条数据,其中的40000条数据跟A表是一样的 怎样能把那不一样的20000条数据查询出来啊? --建表table1,table2: create table table1(id int,name varchar(10)); cre转载 2013-07-21 01:16:17 · 8667 阅读 · 0 评论