随笔分类 -  数据库

SQL Server、Oracle
摘要:在做等保评测时,会要求 mysql 开启 general_log 日志,该日志会记录所有的数据库动作,增长幅度非常大,因此适合于在出现问题时临时开启一段时间,待问题排查解决后再进行关闭,否则日志文件的增长速度会超出你的想象。 1、首先来看一下关于 general_log 的几个参数: mysql> 阅读全文
posted @ 2024-03-09 16:35 网无忌 阅读(2061) 评论(0) 推荐(0) 编辑
摘要:今天才知,原来 GROUP_CONCAT 函数返回的长度默认是有限制的: mysql> SHOW VARIABLES LIKE "group_concat_max_len"; 可见,默认是最长不超过 1024。 修改mysql的配置参数增加限制: vi /etc/my.cnf [mysqld] gr 阅读全文
posted @ 2023-04-19 11:39 网无忌 阅读(821) 评论(0) 推荐(0) 编辑
摘要:才发现MySQL中有个FIELD函数可以很方便的实现指定顺序排序。 语法: FIELD(value, val1, val2, val3, ...) 参数 描述 value 必须。要在列表中搜索的值 val1,val2,val3,.... 必须。要搜索的值列表 示例: SELECT * FROM ac 阅读全文
posted @ 2023-01-31 15:50 网无忌 阅读(257) 评论(0) 推荐(0) 编辑
摘要:一、卸载 1、卸载mysql相关组件 查看是否已安装了mysql数据库: [root@localhost /]# rpm -qa | grep mysql 按照显示结果,逐一卸载已安装的mysql组件。 其中的 mysql80-community-release-el7-5.noarch 是yum的 阅读全文
posted @ 2022-06-26 16:14 网无忌 阅读(776) 评论(0) 推荐(0) 编辑
摘要:早上发现访问服务器非常慢,赶紧登录控制台,原来CPU正在满负荷运行。 一、SSH到服务器,先使用top命令确定一下当前的服务器负载: top 发现 mysql 的 CPU 占用已经达到了 375%(因为是4核心),那就初步确定是 mysql 的问题了。 二、看看哪些SQL造成的CPU占用过高 执行一 阅读全文
posted @ 2022-05-17 08:55 网无忌 阅读(566) 评论(0) 推荐(0) 编辑
摘要:首先需要编辑/etc/my.cnf文件,否则执行mysqldump时会提示连接错误: # vim /etc/my.conf 增加以下内容: [mysqldump] user=root password=你的密码 之后重启mysql: # service mysqld restart 创建脚本: # 阅读全文
posted @ 2021-04-06 15:56 网无忌 阅读(149) 评论(0) 推荐(0) 编辑
摘要:一、常用示例 ### 添加全局授权 mysql > grant all privileges on *.* to 'test'@'%' identified by 'test' with grant option; ### 撤销授权 mysql > revoke all privileges on 阅读全文
posted @ 2021-03-02 15:04 网无忌 阅读(110) 评论(0) 推荐(0) 编辑
摘要:一、查看binlog的启用状态 最常用的mysql版本是5.7,默认不开启binlog,可以在登录mysql之后,利用以下命令查看当前的binlog启用状态: mysql > show variables like "%log_bin%"; 图中显示“ON”,表示已开启binlog,刚安装完mysq 阅读全文
posted @ 2021-02-01 19:53 网无忌 阅读(721) 评论(0) 推荐(0) 编辑
摘要:一、分区条件 一个表最多只能有1024个分区。 MySQL5.1之后,才支持表分区功能,且分区表达式必须是整数。 MySQL5.5之后,增加了COLUMNS分区(RANGE / LIST),支持整形、日期、字符串。 分区字段,必须包含在主键字段内。 二、预处理主键 目的:将分区字段添加到主键 ALT 阅读全文
posted @ 2020-04-12 23:30 网无忌 阅读(428) 评论(0) 推荐(0) 编辑
摘要:手欠的给Win10更新,之后就发现右下角托盘里的小海豚变成白色的了,最后确认MySQL服务丢失 解决办法1: 1、重新安装服务:mysqld --install 2、如果之前没有自定义数据保存路径(datadir),那么到这里就OK了,否则还需要配置默认的my.ini文件位置 3、编辑注册表:HKE 阅读全文
posted @ 2019-07-18 11:24 网无忌 阅读(584) 评论(0) 推荐(0) 编辑
摘要:用了好几年的一个虚机,数据库是SQL Server 2008,配额500M。 今天忽然发现无法录入数据,登录后台一看,原来是数据库容量满了。 很久没用SQL Server了,找到一段之前用过的收缩数据库的语句: 却发现以上语句,在SQL2008的企业管理器中出现错误提示,原来DEMP这种用法从200 阅读全文
posted @ 2018-07-27 14:34 网无忌 阅读(274) 评论(0) 推荐(0) 编辑
摘要:--删除所有约束、表、视图等SQL脚本--###############################################--删除所有外键约束--###############################################DECLARE @SQL VARCHAR(99... 阅读全文
posted @ 2015-07-30 15:09 网无忌 阅读(359) 评论(0) 推荐(0) 编辑
摘要:想要在SQL服务器上访问另一个服务器的数据,可以采用此方式:1、建立数据库链接:右键“链接服务器”,选择“新建链接服务器...”以上的操作也可以通过SQL脚本实现:exec sp_addlinkedserver 'DB_LINK','','SQLOLEDB','192.168.1.245'exec ... 阅读全文
posted @ 2015-03-23 16:22 网无忌 阅读(611) 评论(0) 推荐(0) 编辑
摘要:2005时做过一个小网站,当时是用ASP+Access做的,功能很简单,但里面的文章不少现在就像把它转移到SS上来,重点就是如何导入文章本来SS本身提供了批量导入功能,但对于在WEB上一次性导入一万多篇的情况,心理还是不踏实的另外SS的导入功能没有字段对照,不清楚具体的模板是什么格式的,很怕出些什么... 阅读全文
posted @ 2015-03-06 10:30 网无忌 阅读(684) 评论(0) 推荐(0) 编辑
摘要:CREATE FUNCTION [dbo].[f_base64_encode](@bin varbinary(max))returns varchar(max)as beginreturn cast(N'' as xml).value('xs:base64Binary(xs:hexBinary(sq... 阅读全文
posted @ 2014-10-30 15:56 网无忌 阅读(10066) 评论(3) 推荐(0) 编辑
摘要:书接上文:理论加实践,谈谈我对memcached的学习感悟!接近两周的时间,终于将面向JAVA的memcached客户端操作类封装写完。现将当前的成果共享上来,希望有经验的朋友能指点一二。一、初衷其实,java_memcached-release已经很完善了,并且使用起来非常方便但是个人还是习惯将第... 阅读全文
posted @ 2013-05-14 22:21 网无忌 阅读(3391) 评论(4) 推荐(0) 编辑
摘要:近几天,浏览了大量的memcached相关文章,又自己动手实践了一番至此,对memcached有了更加深入的了解在继续编写memcached操作类(基于java_memcached-release)的同时留下一些自认为比较重要的知识,算是总结一下吧如果其中有理解不当的,请高手给予指点,万分感谢!也欢... 阅读全文
posted @ 2013-05-10 23:45 网无忌 阅读(2579) 评论(5) 推荐(2) 编辑
摘要:Memcached Java Client API详解针对Memcached官方网站提供的java_memcached-release_2.0.1版本进行阅读分析,Memcached Java客户端lib库主要提供的调用类是SockIOPool和MemCachedClient?,关键类及方法整理说明如下。SockIOPool这个类用来创建管理客户端和服务器通讯连接池,客户端主要的工作包括数据通讯、服务器定位、hash码生成等都是由这个类完成的。public static SockIOPool getInstance()获得连接池的单态方法。这个方法有一个重载方法getInstance( Str 阅读全文
posted @ 2013-05-10 21:25 网无忌 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1、启动Memcache 常用参数-p <num> 设置TCP端口号(默认不设置为: 11211)-U <num> UDP监听端口(默认: 11211, 0 时关闭)-l <ip_addr> 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d 以daemon方式运行-u <username> 绑定使用指定用于运行进程<username>-m <num> 允许最大内存用量,单位M (默认: 64 MB)-P <file> 将PID写入文件<fi 阅读全文
posted @ 2013-05-08 15:17 网无忌 阅读(278) 评论(0) 推荐(0) 编辑
摘要:最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并不仅仅局限于数据库的缓存)。先简单的介绍下什么是memcached。 Memcached是高性能的,分布式的内存对象缓存系统, 用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数 据库负载大幅度降低,更好的分配资源,更快速访问。 上网baidu了很多东西,几乎都差不多,而且基于 阅读全文
posted @ 2013-05-02 18:21 网无忌 阅读(419) 评论(0) 推荐(0) 编辑