
数据库
文章平均质量分 70
一只努力xx的程序媛
努力学习
展开
-
遇到 MySQL 中的两个 Root 用户:问题分析与解决
在 MySQL 中,用户不仅仅通过用户名来区分,还通过 host 字段来指定用户从哪些主机可以登录。这意味着即使用户名是相同的,例如 root,不同的 host (如 localhost 和 %)实际上代表不同的账户。它们的权限可以完全不同。‘root’@‘%’这让我产生了一些问题:这两个 root 用户的区别是什么?是否需要两个 root 用户?如果不需要,如何正确地处理和删除?原创 2024-10-09 16:01:43 · 2183 阅读 · 0 评论 -
Mysql分库分表
垂直分库单库:客户相关表、合同相关表、放款相关表等等分库:客户数据库、合同数据库、放款数据库等等涉及到问题:1.联表查询字段冗余:将经常使用的客户字段放到合同库中,避免跨库查询数据同步广播表(全局表)绑定表(ER表):父表id和子表中有相同父表id的数据放到一个库系统层组装2.分布式事务工具:Atomikos 、LCN、 Seata水平分库分表客户表分成多个数据库:客户表DB1、客户表DB2水平分表带来的问题?1.联表查询的问题2.翻页查询3.全局ID,auto incre原创 2021-06-03 23:10:23 · 149 阅读 · 1 评论 -
mysql知识点笔记
系统参数配置查看innodb缓存池值的大小show VARIABLES LIKE '%innodb_buffer_pool_size%' innodb_buffer_pool_size=8G与MyISAM不同,InnoDB使用缓冲池来缓存索引和行数据,设置得越大,需要的磁盘I/O就越少访问表中的数据。 在专用数据库服务器上,您可以设置此项参数高达机器物理内存大小的80%,但是不要设置它太大,因为物理记忆的竞争可能会太大导致操作系统中的分页。 请注意,在32位系统上你每个进程可能限制为2-3.5G的原创 2021-06-03 22:42:50 · 182 阅读 · 0 评论 -
MySQL / SQL Server判断表或临时表存在则删除
MySQL判断表存在则删除,table_name是表的名字DROP TABLE IF EXISTS table_name;SQL Server判断临时表存在则删除,#temp是临时表的名字if object_id('tempdb..#temp') is not nulldrop table #temp判断表存在则删除,t_table是表的名字if object_id...原创 2020-03-27 18:58:21 · 3438 阅读 · 0 评论 -
windows MySQL8 zip安装
官网下载zip安装包解压在某个目录,我放在了D:\software,修改解压文件mysql-8.0.11-winx64下的my.ini文件,设置basedir = D:/software/mysql-8.0.11-winx64/datadir = D:/software/mysql-8.0.11-winx64/data/对于mysql5.7之后的版本,需要在命令行先运行以下命令,安装服务...原创 2020-03-16 11:07:36 · 202 阅读 · 0 评论 -
mysql function函数语法
delimiter在mysql的命令行操作中的作用:指定一个符号为一条SQL 语句的结束,默认为分号。一条SQL语句结束时会立即执行,而procedure与function中存在分号,所以定义procedure与function之前,需要先修改此符号。如:delimiter //变量变量名为‘@xxx’形式,不需声明,可直接使用,默认值为NULL(但procedure或函数中的局部变量名不带...原创 2020-01-13 20:33:07 · 6666 阅读 · 0 评论 -
MySQL数据类型
BooleanMySQL保存布尔型是按照tinyint(1)来保存,对应到java中的bean为Boolean型,保存到数据库中,1代表true,0代表false。Stringnchar 和 nvarchar 可以存储Unicode编码的字符串;char 和 varchar 不能存储Unicode编码的字符;char 和 nchar 是固定长度的,保留指定长度的存储空间,即使没有用尽所...原创 2019-05-21 10:33:59 · 180 阅读 · 0 评论 -
SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。
感觉这篇文章写的不错,读了三遍不是太明白,记录下来:https://www.cnblogs.com/happyhippy/archive/2008/11/14/1333922.html解决办法:SQLServer自动选择一条SQL作死锁的牺牲品;按同一顺序访问对象;SELECT语句加with (onlock)提示;使用较低的隔离级别在SQL前加SET LOCK_TIMEOUT ti...转载 2019-03-21 19:48:59 · 26929 阅读 · 0 评论 -
SQL将一个表中的某些字段更新到另一个表中(多表联合更新)
公司做的业务有个需求是将A表中的某些字段数据,更新到B表中的相应含义的字段中。假设user、score表的字段如下:user表userIdusernamepasswordsexaddrphone1张珊123男北京市15623565862李思456女北京市15623542563王武789男北京市15623455444...原创 2019-01-23 18:27:08 · 32612 阅读 · 1 评论 -
Windows安装redis
Windows安装redis下载文件官方Linux下载地址:http://redis.io/download Windows下载地址:https://github.com/ServiceStack/redis-windows安装1.解压后的目录如下: 2.编辑redis.windows.conf文件。在#maxmemory 下,添加maxmemory 1024000000;在#require原创 2017-02-04 16:53:02 · 308 阅读 · 0 评论 -
下载安装SQL Server 2014
下载:1.进入MSDN;2.搜索你需要的产品(SQLServer2014),选择需要的版本;3.“已勾选”中复制下载链接到迅雷下载任务中;4.完成下载。 安装:根据百度经验安装软件,完成。...原创 2017-03-01 16:58:20 · 12985 阅读 · 3 评论 -
SQLServer还原.bak文件为数据库
注意:备份文件的数据库版本和本地数据库版本相同。还原步骤连接服务器,右击“数据库”目录,选择“还原数据库”; 选择“设备”,并点击右侧的按钮,选择添加备份文件,点击确定; 左侧选择“选项”页,设置如图5,点击“确定”; 如果没问题,则还原成功。错误提示1.结果数据库的累计大小将超出每数据库为10240MB的许可限制; 解决:当前数据库版本为SQLServer2014EXPRESS(精简原创 2017-03-01 20:12:45 · 65066 阅读 · 13 评论 -
mysql分页limit偏移量过大优化和删除重复数据中id小的数据
今天看到关于MySQL两道题:create table test(id int(11) not NULL AUTO_INCREMENT,title varchar(50) DEFAULT NULL COMMENT '标题',value varchar(50) DEFAULT NULL COMMENT '值',createTime timestamp not NULLDEFAULT CU...原创 2018-08-31 20:43:38 · 2755 阅读 · 0 评论