
mysql
文章平均质量分 51
PHP代码
C++/Qt/Qml/PHP/JAVA/GO全栈工程师 创造价值,服务行业,成就客户。
展开
-
mysql自增序列 关于mysql线程安全 独享内存 溢出 分析
查询数据,因为普通查询没有任何锁机制。这时用户B修改该条纪录,这时用户A的事务里锁的性质由查询的共享锁企图上升到独占锁,而用户B里的独占锁由于A有共享锁存在所以必须等A释放掉共享锁,而A由于B的独占锁而无法上升的独占锁也就不可能释放共享锁,于是出现了死锁。是由数据库自己实现了的,要用的时候,我们直接调用数据库的相关语句就可以了(原理:共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程),如行锁、读锁和写锁等,都是在操作之前加锁,在Java中,synchronized的思想也是悲观锁。原创 2023-12-22 10:27:48 · 145 阅读 · 0 评论 -
mysql 在查询慢,提示 Waiting for table metadata lock 已解决
mysql查看被锁住的表 查询是否锁表 show OPEN TABLES where In_use > 0; // 查看行级别锁 show processlist; kill $pid原创 2022-04-13 14:46:19 · 768 阅读 · 0 评论 -
mysql 常用命令 日常操作 已解决
mysql备份还原数据库的常用命令方法1.备份全部数据库的数据和结构 1 mysqldump-uroot-p123456--default-character-set=utf8-A>F:\all.sql 2.备份全部数据库的结构(加 -d 参数) 1 mysqldump-uroot-p123456--default-character-set=utf8-A-d>F:\all_struct.sq...原创 2022-03-30 14:26:57 · 106 阅读 · 0 评论 -
mysql 文档 工具 已解决
DbDoc-1.1.0-win 文档生成工具node xmysql 工具原创 2022-01-21 16:24:09 · 235 阅读 · 0 评论 -
mysql 下 经纬度 两点之间的距离 已解决
mysql距离计算,单位m,以及排序lon 经度 lat 纬度一般地图上显示的坐标顺序为,纬度在前(范围-90~90),经度在后(范围-180~180)首先新建一张表,里面包含经纬度SET FOREIGN_KEY_CHECKS=0; -- ------------------------------ Table structure for customer-- ----------------------------DROP TABLE IF EXISTS `customer`;原创 2022-01-04 14:46:02 · 141 阅读 · 0 评论 -
横向转纵向 霸气回复
原创 2021-10-29 15:14:09 · 94 阅读 · 0 评论 -
mysql 横向转纵向
DROP TABLE IF EXISTS `test_01`;CREATE TABLE `test_01` ( `id` int(0) NOT NULL, `user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户', `km` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci N.原创 2021-10-29 15:07:28 · 842 阅读 · 0 评论 -
国产数据库发展简史与趋势
谈及数据库的发展历史,就不得不提及三位数据库领域的开拓者,分别是Frank、Micheal和JimGray,他们为数据库理论奠定了坚实的基础,都获得了图灵奖。早在1972年,Micheal最早提出了Ingres数据库,于2014年获得图灵奖,Ingres数据库最后分化衍生为Sybase与Postgres两部分。其中Postgres数据库有大量分析函数,适用于分析型事务,尤其是OLAP。1972年,埃里森在硅谷开发了Oracle数据库,再到1983年IBM开发了DB2数据库,同年Tdata诞生,直到1995.原创 2021-08-12 17:27:41 · 5858 阅读 · 1 评论 -
使用pg_pathman插件
背景信息为了提高分区表的性能,PolarDB PostgreSQL引擎引入了pg_pathman插件。该插件一款分区管理插件,提供了分区优化机制。创建pg_pathman插件扩展test=# create extension pg_pathman;CREATE EXTENSION查看已安装的扩展以下命令可以查看已安装的扩展,还可以查看到pg_pathman 的具体版本。test=# \dx List of installed exten原创 2021-08-10 14:42:25 · 1047 阅读 · 0 评论 -
PostgreSQL与MySQL差异性比较
特性 MySQL PostgreSQL 实例 通过执行 MySQL 命令(mysqld)启动实例。一个实例可以管理一个或多个数据库。一台服务器可以运行多个 mysqld 实例。一个实例管理器可以监视 mysqld 的各个实例。 通过执行 Postmaster 进程(pg_ctl)启动实例。一个实例可以管理一个或多个数据库,这些数据库组成一个集群。集群是磁盘上的一个区域,这个区域在安装时初始化并由一个目录组成,所有数据都存储在这个目录中。使用 initdb 创建第一个数据库原创 2021-08-04 09:13:36 · 352 阅读 · 0 评论 -
PostgreSQL 和 mysql 稳定性
一、 PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,然而很多 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的,相比之下,PG数据库这方面要好一些。二、任何系统都有它的性能极限,在高并发读写,负载逼近极限下,PG的性能指标仍可以维持双曲线甚至对数曲线,到顶峰之后不再下降,而 MySQL 明显出现一个波峰后下滑(5.5版本之后,在企业级版本中有个插件可以改善很多,不过需要付费)。三、PG 多...原创 2021-07-28 11:35:31 · 884 阅读 · 2 评论 -
DBeaver 连接 人大金仓以及其他国产数据库
详细内容:驱动名称:自己起一个名称,将用作新建数据库连接时的显示名称。类名,不同数据库类名不同,达梦:dm.jdbc.driver.DmDriver、虚谷:com.xugu.cloudjdbc.Driver、人大金仓:com.kingbase8.Driver模版URL,不同数据库URL模版不同, 达梦:jdbc:dm://{host}:{port}/[{database}] 、虚谷:jdbc:xugu://{host}[:{port}]/[{database}] 、人大金仓:jdbc...转载 2021-07-26 17:00:49 · 1255 阅读 · 0 评论 -
DBeaver连接达梦|虚谷|人大金仓等国产数据库
工作中有些项目可能会接触到「达梦、虚谷、人大金仓」等国产数据库,但通常这些数据库自带的连接工具使用并不方便,所以这篇文章记录一下 DBeaver 连接国产数据库的通用模版,下文以达梦为例(其他国产数据库连接操作方式一样),文末附各数据库驱动。1、工具栏 > 数据库 > 驱动管理器2、弹出的窗口选择「新建」3、编辑驱动模版内容需要编辑6个地方,如下图所示:详细内容:驱动名称:自己起一个名称,将用作新建数据库连接时的显示名称。 类名,不同数据库类名不同,达梦:d原创 2021-07-26 16:11:01 · 2621 阅读 · 0 评论 -
PostgreSQL 与 Kingbase 的差异对比
近日,公司的某软件产品——原本使用 PostgreSQL数据库——需要支持人大金仓 (Kingbase) 数据库。据了解,Kingbase 是基于 开源数据库 PostgreSQL 开发的,大部分功能与 PostgreSQL兼容。Kingbase 8 是基于 PostgreSQL 9.6 的。本文列举发现的 PostgreSQL 9.6 与 Kingbase 8 的差异对比。1 JDBC postgresql 9.6 kingbase ...原创 2021-07-24 10:39:38 · 2583 阅读 · 5 评论 -
深度报告:国产6大传统数据库
打开腾讯新闻,查看更多图片 >从数据模型的角度上看,云数据库并非一种全新的数据库技术,而只是以服务的方式提供数据库功能。云数据库并没有自己专属的数据模型,云数据库所采用的数据模型可以是关系型数据库所使用的关系模式,即关系型数据库服务(Rational Database Service,RDS),也可以是 NoSQL 数据库所采用的非关系模型。目前来看,国产传统数据库厂商竞争格局已初显端倪。从市场份额角度分析武汉达梦和南大通用作为第一梯队地位稳固。而随着我国数据库行业的不断成长,一批国产优秀..原创 2021-07-23 15:43:11 · 6371 阅读 · 3 评论 -
symfony php SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (utf8_general_ci,IM
symfony 创建数据库和 导入数据库 编码不一致 ,导致连表查询,出错。解决办法 等待大佬来解决原创 2021-07-14 16:56:44 · 407 阅读 · 3 评论 -
mysql 导出
mysqldump -u root -p --default-character-set=utf8 experts_cms expert_test > erpert_test_20210611.sql原创 2021-06-10 17:14:33 · 84 阅读 · 0 评论 -
windows下 mysql8 安装无my.ini配置文件和执行groupBy报错修改sql_mode不生效的解决方案
安装很多次mysql,linux,windows版本的都有遇到的问题,总是不总结,结果就是走很多弯路,所以此次记录一下。1.首先安装完mysql8.0.21 后,发现无my.ini,解决办法1)默认安装到c盘会自动隐藏,记得打开隐藏文件找到他2)找不到的情况下,在mysql的安装目录下新建my.ini文件(注意:刚新建完是没有小齿轮的,需要以下配置信息添加进去)# For advice on how to change settings please see# http://dev.my转载 2020-09-03 13:23:42 · 1756 阅读 · 0 评论 -
sql和php多版本 经度和纬度 换算 之间距离 已解决
sql版本查找两点之间距离 $sql = "select *, ROUND(6378.138*2*ASIN(SQRT(POW(SIN(({$latitude}*PI()/180-lat*PI()/180)/2),2)+COS({$latitude}*PI()/180)*COS(lat*PI()/180)*POW(SIN(({$longitude}*PI()/180-lon*PI()/180)/2),2)))*1000) AS distance FROM xxxx where mem..原创 2020-06-23 14:49:28 · 554 阅读 · 1 评论 -
mysql中的GROUP_CONCAT和sqlserver实现同等结果解决方案
sqlserver的sql语句SELECT ii_type, [ii_bms] = stuff(( SELECT ',' + [ii_id] FROM view_ylt_inspection_item t WHERE t.ii_type = view_ylt_ins...原创 2019-03-29 10:39:04 · 1921 阅读 · 0 评论