shell脚本定时清理PostgreSQL数据库中历史数据

在系统日常运行中,会产生大量的日志,日志表会越来越加庞大。特别是对于云服务器使用者来说,每一块的空间都是很宝贵的。所以定时清理掉无用的历史日志,就显得很有意义了。其实实现数据库的日志清楚,有很多方法,最简单的就是配置一个数据库定时任务,定时删除旧数据就行。但是数据库定时器缺乏灵活性,如果需要修改时间节点。就需要重新修改编译定时器,对于维护人员来说,可操作性不强。本文主要介绍使用shell脚本读取配置文件,通过cronjob来实现。阅读全文→

标签: 无密码

smarteng 发布于 2021-09-14 14:25

MySQL语句优化的原则

 1、使用索引来更快地遍历表。

  缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:
  a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引;
  b.经常同时存取多列,...

阅读全文→
标签: mysql

smarteng 发布于 2014-05-05 17:10

MySQL性能设置之配置篇 my.cnf

网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 MySQL 的优化,第一步自然想到的是 MySQL 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。

 通过在网络上查找资料和自己的尝试,我认为以下系统参数是比较关键的:

(1)、back_log:
 要求 MySQL...

阅读全文→

smarteng 发布于 2014-04-29 10:08

SQL Server 实现 MySql 中 group_concat 函數功能

mysql 里面有group_concat 函數 功能强大,

SQL Server没有类似的函数,那 SQL Server 里面如何实现呢 ?

列如有表TAB!:

Default
1
2
3
4
5
6
AB
1aa
2bb
1cc
2dd
3ff

想要得到查询结果

Default
1
2
3
1aa,cc
2bb,dd
3ff
Transact-SQL
1
2
3
4
5
6
7
8
9
10
-- 测试数据: #tb
ifobject_id('temp...
阅读全文→

smarteng 发布于 2014-04-28 20:13

MySQL中,使用RAND()查询数据量比较大的优化

随机找出2万条纪录,

方案一:

最直接的语句是:

SELECT

FROM moni_role

ORDER BY RAND()

LIMIT 20000;

mysql> EXPLAIN SELECT
  FROM moni_role ORDER BY RAND() LIMIT 20000;

+----+-------------+-----------+------+--------------...阅读全文→


smarteng 发布于 2014-04-01 14:21

13个mysql数据库的实用SQL小技巧

MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享!

 相关阅读:SQL  MYSQL

使用CASE来重新定义数值类型

1.    SELECT id,title,
2.  ...
阅读全文→

smarteng 发布于 2013-11-13 16:55

mysql 两种存储引擎 MyISAM 和InnoDB的比较

MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。

下面先让我们回答一些问题:

1.你的数据库有外键吗?
2.你需要事务支持吗?
3.你需要全文索引吗?
4.你经常使用什么样的查询模式?
5.你的数据有多大?

思考上...

阅读全文→

smarteng 发布于 2013-03-09 15:18

MySQL show语句的用法

今天给大家说一下MySQL show语句的用法 

这个是一个很有用的语句,可以查看N多有用的信息,我们在实际的操作中经常用到。

以下主要介绍的是MySQL show的实际操作用法,MySQL show在实际的应用中是经常出现的,以下的文章就是对MySQL show的实际操作用法的介绍,希望会给你带来一些帮助在此方面。

mysql show语句

show tables或show tables from databas...

阅读全文→

smarteng 发布于 2012-06-12 14:44

MySQL必知必会 - 必知必会系列

编辑推荐

  “此书使我获益匪浅,书的内容和版式都堪称完美,期待作者的下一部著作!”
               ——Raymond Camden,BroadChoice公司软件开发副总裁
  MySQL作为开源软件的代表,已经成为世界上最受欢迎的数据库管理系统之一。
  本书是经典畅销书《SQL必知必会》之后,作者应众多读者的请求编写的,专门针对MySQL用户。书中继承了《MySQL必知必...

阅读全文→


smarteng 发布于 2012-03-09 09:02

Oracle-sqlplus的环境设置

 Sqlplus 的打开方式:
1.       sqlplus  直接以DOS界面的形式打开
2.       sqlplusw 以窗口的形式打开
sqlplus的环境设置
1.    set linesize  设置每行显示的长度
2.    set pagesize &nb...
阅读全文→

smarteng 发布于 2011-07-19 13:38

MySQL 数据库中删除重复记录的方法总结

演示数据
表结构:
mysql> desc demo;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra     &n...
阅读全文→

smarteng 发布于 2011-07-05 09:31

数据库导入导出备份(导出部分字段等)

今天上午,杜大牛突然想导出一个表中的部分字段,这可真愁煞我们了,徐弟问了某度大牛,答曰:不行,给的答案是:导出后,新建一个表,导入,删除你不要的字段,,再导出。

从网上搜了一下,见下文:

---------------------------强大的分割线---------------------------------

遇到了大批量导入导出数据的时候真的比较麻烦,动则几G的数据,操作起来也是比较慢的,而...

阅读全文→

smarteng 发布于 2011-06-30 10:08