MySQL
未读
MySQL分区表最佳实践
前言: 分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分区的表和没有分区的表是一样的。换句话来讲,分区对于应用是透明的,只是数据库对于数据的重新整理。本篇文章给大家带来的内容是关于MySQL中分区表的介绍及使用场景,有需要的朋友可以参考一下,希望对
MySQL
未读
MySQL 的自增锁抢夺是什么意思?
在 MySQL 中,自增锁是一种特殊类型的锁,主要用于处理自增长字段的并发操作。当多个事务同时尝试插入新的记录到包含自增长字段的表时,自增锁就会起作用。 具体来说,MySQL会使用自增锁来确保每个新插入的记录都有一个唯一且递增的ID。当一个事务尝试插入新的记录时,MySQL会获取自增锁,分配一个新的
MySQL
未读
MySQL 开启慢 SQL 日志
1. 配置方法 修改 MySQL 配置文件(my.cnf 或 my.ini): [mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
log_querie
MySQL
未读
COUNT() 这么慢,我怎么办?
几种获取总数的方式 count(*) 会扫描全表,可能会影响性能。 Mysql做了优化,不取值,按行累加 count(字段) 表示满足条件的数据里,参数"字段"不为NULL的数量 count(id) 因为主键id不能为空,会按主键行累加 count(1) innodb遍历整个表,但不取值,返回给se
MySQL
未读
【MySQL】规范数据库设计
为什么要设计数据库 ==数据库比较复杂时,我们就需要设计了== 糟糕的数据库设计: 数据冗余,浪费空间 数据库插入和删除都会非常麻烦,异常【屏蔽使用屋里外键】 程序的性能差 良好的数据库设计: 节省内存空间 保证数据库的完整性 方便我们开发系统 软件开发中关于数据库设计: 分析需求:分析业务和需要处
MySQL
未读
【MySQL】权限管理和备份
用户管理 使用可视化软件进行操作 学习一个自己常用的即可 SQL 命令操作 用户表:mysql.user 本质:对这张表进行增删改查 -- 用户管理
-- 创建用户 create user 用户名 identified by '密码'
create user hubz identified by
MySQL
未读
【MySQL】数据库管理
外键 方式一:在创建表时,增加约束(麻烦,比较复杂) create table if not exists `grade`(
`gradeid` int(10) not null auto_increment comment '年级ID',
`gradename` varchar(20) no
MySQL
未读
【MySQL】数据库安装
什么是数据库 数据库:(DB Database) 概念:数据仓库,软件,安装在操作系统上(window,Linux,mac。。。。),之上!可存储大量的数据,500 万 作用:存储数据,管理数据 数据库分类 关系型数据库:(SQL) MySQL,Oracle,SQL Server,DB2,SQLli
MySQL
未读
【MySQL】操作数据库
操作数据库 > 操做数据库中的表 > 操作数据库中表的数据 ==mysql关键字不区分大小写== 操作数据库 1、创建数据库 create database [if not exists] wostes; -- []代表可选的参数 {}代表必选的参数
2、删除数据库 drop datab