摘要:【前言】 近年来,各大行业去O运动愈演愈烈,一方面是基于对数据库安全可控的考虑,另一方面分布式数据库逐渐占据了OLTP领域较大的市场,尤其在互联网领域,MySQL、PG等分布式数据库的应用非常广泛。. 在进行Oracle向MySQL迁移时会遇到很多难点,那么,从Oracle迁移至MySQL会遇到哪些
阅读全文
摘要:聚集索引或聚簇索引(Clustered Index)是一种对磁盘上实际数据重新组织并按指定的一个或多个列的值排序。数据行的物理顺序与列值(一般是主键那列)的逻辑顺序相同,一个表中只能有一个聚集索引(因为只能以一种物理顺序存放) InnoDB就是用的聚集索引,它的表中的数据都会有一个主键,即使你不创建
阅读全文
摘要:一直以来,MySQL 对 count(*) 的执行都很头疼。MyISAM 引擎自带计数器,可以秒回;不过对 InnoDB 引擎来说实时计算就很头疼了。MySQL8.0 以前有多方法可以变相解决此类问题.比如:1、模拟 MyISAM 的计数器比如要获得表 A 的总数,我们建立两个触发器分别对 inse
阅读全文
摘要:聊聊慢SQL中关于IN语法的优化分析过程。 技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点 一、问题背景 某业务模块反馈SQL慢,优化过程中的一些思考做个记录。基础环境: 主机类型:阿里云 操作系统:CentOS release 7.4 存储:Ali
阅读全文
摘要:原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6385312.html 我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。 之前我一直挺懵懂的一件事情是如何使用EXISTS来替换I
阅读全文
摘要:一、SQL注入 1、什么是SQL注入? SQL注入是比较常见的网络攻击方式之一,主要攻击对象是数据库,针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,篡改数据库。 SQL注入简单来说就是通过在表单中填写包含SQL关键字的数据来使数据库执行非常规代码的过程。 SQL数据库的操作是通过SQL语句
阅读全文
摘要:windows 操作系统,tomcat报错: java.net.SocketException: No buffer space available (maximum connections reached?): connect 调查发现由于大量的TIME_WAIT连接未被释放,导致占用的端口资源一
阅读全文
摘要:一、数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到 1000W 或 100G 以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。 数据库分布
阅读全文
摘要:2020年,全球数据库行业市场规模已经达到了665亿美元。2021年,全球信息化程度进一步提高,经营管理信息化、办公模式自动化等均推动了整个全球数据库行业的发展。 随着我国信息化进程的加快以及互联网技术的广泛应用,大数据、云计算等信息产业环境日益成熟。其中,数据库作为支撑信息产业的基石,遇到了良好的
阅读全文