- 博客(12)
- 资源 (17)
- 收藏
- 关注
转载 【mysql】mysql视图学习总结
一、使用视图的理由是什么? 1.安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到 了一个特性:grant语句可以针对视图进行授予权限。 2.查询性能提高。 3.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。这是在 实际开发中比较有用的。 例子:假如因为某种需要,
2013-07-31 17:48:00 2478
原创 【MySQL】使用自定义变量,编写偷懒的UNION
(参考自>) 假设有这样的需求:写一个UNION查询,其第一个子查询作为分支先执行,如果找到了匹配的行,则不再执行第二个分支的查询。 一般来说,我们可以写出这样的UNION查询: select id from users where id=123456 union all select id from users_archived where id = 123456;
2013-07-28 22:02:52 2076
原创 【mysql】关联子查询的一种优化
很多时候,在mysql上实现的子查询的性能较差,这听起来实在有点难过。特别有时候,用到IN()子查询语句时,对于上了某种数量级的表来说,耗时多的难以估计。本人mysql知识所涉不深,只能慢慢摸透个中玄机了。 假设有这样的一个exists查询语句: select * from table1 where exists (select * from table2 where id>=30000 and table1.uuid=table2.uuid);
2013-07-28 15:40:20 6355
原创 【mysql】关于跨服务器间的数据拷贝
按目前的情况,mysql是不支持跨服务器间的数据拷贝的,也就是不能使用类似insert into db1.xx select * from db2.xx的语句。 可以想到的主要有两种方法: (1)先通过mysqdump将需要的数据导到sql文件中,再通过mysql -uxxx -p -hxxx.xxx.x.xxx db2 (2)自己写个脚本,先通过使用指向源表cursor将数据select
2013-07-21 22:32:43 5994
原创 【mysql】关于切分查询
对于大查询有时需要‘分而治之’,将大查询切分为小查询: 每个查询功能完全一样,但只完成原来的一小部分,每次查询只返回一小部分结果集。 删除旧的数据就是一个很好地例子。定期清理旧数据时,如果一条sql涉及了大量的数据时,可能会一次性锁住多个表或行,耗费了大量的系统资源,却阻塞了其他很多小的但重要的查询。将一个大得DELETE语句切分为较小的查询时,可以尽量减少影响msql的性能,同时减少m
2013-07-15 23:26:03 2650
原创 几个常用网站
工具网(站长工具): http://tool.chinaz.com/Tools/unixtime.aspx http://json.parser.online.fr/ IT科技网: http://www.guokr.com/site/ http://www.huxiu.com/ http://www.aqee.net/ (外刊IT评论,挺有趣的一个博客
2013-07-14 15:18:08 1090
转载 【mysql】Mysql 数据库复制技巧集锦
最近在学习关于mysql的数据库复制方面的东东,搜集了一些资料,整理如下: 1:mysql手动复制数据库技巧 2:MYSQL 复制范例详解 3:MYSQL数据同步备份复制电脑网络 4:MySql数据库同步复制;mysql数据复制方案 5:MySQL异步复制备忘 6:mysql的root口令忘记了怎么办? 7:【翻译】MYSQL数据库复制 mysql数据库复制技巧集锦
2013-07-11 18:07:16 22430
原创 【mysql】Every derived table must have its own alias
关于这条报错信息,意思是指每个派生出来的表都必须有一个自己的别名。 _mysql_exceptions.OperationalError: (1248, 'Every derived table must have its own alias') 如下两条select语句可以说明这个问题: select count(*) from (select * from A w
2013-07-11 18:06:10 7762
原创 【mysql】索引使用小结
(1)有一种情况下,order by可以在不满足最左前缀规则时用到索引: 当前导列为常量时。 例如有索引为 KEY my_idx (a,b,c) 查询语句为 select a,b,c from my_tbl where a=1 order by b,c。 这样由于索引第一列被指定为常数,即使order by不满足索引的最左前缀的要求,也可以用于排序。 (2)MYISAM会使用前
2013-07-08 22:30:09 1570
原创 【mysql】关于磁盘空间爆满
mysql在load data local infile时卡住了很长时间,一开始以为文件太大了,导致mysql假死。查看了一下导入文件的大小,最大的也不过几十MB,没理由这样就会把mysql搞挂了啊。而且既然正常运行了一天,怎么突然才出现这种问题呢?冲动之下,将mysql服务给停了,然后重启。结果发现还是有问题。 后来偶然听同事说了下,数据量太大,用了几个T,磁盘可能用完了...我恍然大悟。急忙
2013-07-08 09:00:12 3772
原创 【python】几个常用工具函数
#!/usr/bin/env python2.7 #-*- encoding: utf-8 -*- import time import datetime import MySQLdb import os import re import paramiko # map的value值增量 def safe_inc_map_val(map, key, val): if key in map
2013-07-05 14:14:03 1293
原创 【mysql】关于count(*)与count(col)
虽说count(*)与count(col)在不同的情况下,可能会表现出不同的性能。 但是一般情况下,count(*)会对主键进行索引扫描,统计的是表中所有符合的记录总数;而count(col)扫描的不一定是主键,它统计的是表中所有符合的col列的记录量。 对于以下两种查询: select count(*) from tbl_name; select count(col) from tb
2013-07-02 09:15:36 2351 2
google_appengine_1.9.50.7z
2020-03-05
ArmorySDK2002.zip
2020-03-02
google_appengine_1.9.40.tar.gz
2019-07-25
win8应用开发指南(Metro Revealed Building Windows 8 apps with XAML and C#)
2013-01-05
敏捷开发技巧
2012-03-27
C#.net 人事管理系统
2011-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人