shell脚本定时清理PostgreSQL数据库中历史数据
在系统日常运行中,会产生大量的日志,日志表会越来越加庞大。特别是对于云服务器使用者来说,每一块的空间都是很宝贵的。所以定时清理掉无用的历史日志,就显得很有意义了。其实实现数据库的日志清楚,有很多方法,最简单的就是配置一个数据库定时任务,定时删除旧数据就行。但是数据库定时器缺乏灵活性,如果需要修改时间节点。就需要重新修改编译定时器,对于维护人员来说,可操作性不强。本文主要介绍使用shell脚本读取配置文件,通过cronjob来实现。
MySQL语句优化的原则
1、使用索引来更快地遍历表。
缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:
a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引;
b.经常同时存取多列,...
MySQL性能设置之配置篇 my.cnf
网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 MySQL 的优化,第一步自然想到的是 MySQL 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。
通过在网络上查找资料和自己的尝试,我认为以下系统参数是比较关键的:
(1)、back_log:
要求 MySQL...
SQL Server 实现 MySql 中 group_concat 函數功能
mysql 里面有group_concat 函數 功能强大,
SQL Server没有类似的函数,那 SQL Server 里面如何实现呢 ?
列如有表TAB!:
想要得到查询结果
MySQL中,使用RAND()查询数据量比较大的优化
随机找出2万条纪录,
方案一:
最直接的语句是:
SELECT
FROM moni_role
ORDER BY RAND()
LIMIT 20000;
mysql> EXPLAIN SELECT FROM moni_role ORDER BY RAND() LIMIT 20000;
+----+-------------+-----------+------+--------------...
13个mysql数据库的实用SQL小技巧
MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享!
使用CASE来重新定义数值类型
2. ...
mysql 两种存储引擎 MyISAM 和InnoDB的比较
MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。
下面先让我们回答一些问题:
1.你的数据库有外键吗?
2.你需要事务支持吗?
3.你需要全文索引吗?
4.你经常使用什么样的查询模式?
5.你的数据有多大?
思考上...
MySQL show语句的用法
今天给大家说一下MySQL show语句的用法
这个是一个很有用的语句,可以查看N多有用的信息,我们在实际的操作中经常用到。
以下主要介绍的是MySQL show的实际操作用法,MySQL show在实际的应用中是经常出现的,以下的文章就是对MySQL show的实际操作用法的介绍,希望会给你带来一些帮助在此方面。
show tables或show tables from databas...
MySQL必知必会 - 必知必会系列
编辑推荐
——Raymond Camden,BroadChoice公司软件开发副总裁
MySQL作为开源软件的代表,已经成为世界上最受欢迎的数据库管理系统之一。
本书是经典畅销书《SQL必知必会》之后,作者应众多读者的请求编写的,专门针对MySQL用户。书中继承了《MySQL必知必...
Oracle-sqlplus的环境设置
MySQL 数据库中删除重复记录的方法总结
数据库导入导出备份(导出部分字段等)
今天上午,杜大牛突然想导出一个表中的部分字段,这可真愁煞我们了,徐弟问了某度大牛,答曰:不行,给的答案是:导出后,新建一个表,导入,删除你不要的字段,,再导出。
从网上搜了一下,见下文:
---------------------------强大的分割线---------------------------------
遇到了大批量导入导出数据的时候真的比较麻烦,动则几G的数据,操作起来也是比较慢的,而...