PostgreSQL包嗅探
MySQL Sniffer 是一个基于 MySQL 协议的抓包工具,实时抓取 MySQLServer 端的请求,并格式化输出。输出内容包访问括时间、访问用户、来源 IP、访问 Database、命令耗时、返回数据行数、执行语句等。
使用SQL自带的SQL Server Profiler,以可视化界面的方式来查看。
Redis启动的时候,出现如下警告信息:
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
默认Redis程序安装在/usr/local/redis目录下;
配置文件:/usr/local/redis/redis.conf,该配置文件中配置的端口为默认端口:6379;
Redis的启动命令路径:
/usr/local/bin/redis-server
可以指定端口启动多个Redis进程。
#/usr/local/bin/redis-server --port 6380 & #启动6380端口的redis实例。
Redis历时版本下载地址(3.x系列最新版本:redis-3.2.9.tar.gz)
今天同事在同步完订单数据后,由于订单总金额和数据源的总金额存在差异,选择使用LIMIT
和SUM()
函数计算当前分页的总金额来和对方比较特定订单的总金额,却发现计算出来的金额并不是分页的订单总金额,而是所有订单的总金额。
当然P和S的值不可以无限大的,它是有一个范围的:
在MySQL数据库里,p的范围[1, 65],s的范围[0, 33],其中 s<p
如果更新多个值的话,只需要稍加修改:
UPDATE categories SET orderId = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END, title = CASE id WHEN 1 THEN 'New Title 1' WHEN 2 THEN 'New Title 2' WHEN 3 THEN 'New Title 3' END WHERE id IN (1,2,3)