mysql
枫叶-哈哈
简述简述
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux安装Mysql
转载文章 linux安装Mysql转载 2022-02-21 15:15:37 · 358 阅读 · 1 评论 -
mysql面试总结
一、为什么主键一般要用自增列 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。 2,数据记录本身被存于主索引(一颗B+Tree)的叶子节点上,这就要求同一个叶子节点内(大小为一个内存页或原创 2020-12-19 15:58:47 · 207 阅读 · 1 评论 -
mysql锁总结
参考文章 MySQL-死锁查询 锁sql 1、show open tables : 这条命令能够查看当前有那些表是打开的。In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁。 show open tables where in_use > 0; 这一般发生在Drop或Rename命令操作这张表时。故这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。 2、show processlist 显示哪些线程正在运行。status 显示状态。 sh原创 2020-12-16 16:57:21 · 1141 阅读 · 0 评论 -
SQL语句优化
1,建立索引, 建立索引,但索引不能建立的太多。insert,update 数据时会修改索引,索引太多,也会影响性能。 -,在where 和 order by 上经常使用的列建立索引 -,建立索引的列不经常变动 -,建立索引的列的值的差异要大,不能是枚举值 -,多列经常使用的情况下,把多列建成复合索引会更好。使用复合索引时要列的顺序,要和索引的顺序一致 2,索引失效和sql优化: like : like 列的左边使用%时,会使索引失效,使用时尽量避免。 in,not in :in 的集合较小是依旧会使用索引原创 2020-12-11 13:55:35 · 179 阅读 · 0 评论 -
mysql的between和and的范围
1,BETWEEN … AND 相当于 >= AND <= 因此包含两端的值 select id from customers where id between 100 and 105; 执行结果 2,操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期 select report_date from customer_report_daily where customer_id=14 and report_date between '201原创 2020-12-11 11:45:47 · 4121 阅读 · 0 评论 -
mysql时间函数总结
获取当前时间(date+time),日期 NOW(), CURRENT_TIMESTAMP(),SYSDATE() 都可以获取当前时间。 NOW(), CURRENT_TIMESTAMP() 作用相同,获取的是执行sql语句时的时间。 SYSDATE() 获取的是执行到当前函数时的时间。 select NOW(), CURRENT_TIMESTAMP(),SYSDATE(); 运行结果: 虽然 NOW(), CURRENT_TIMESTAMP(),SYSDATE() 结果是不是一模一样,但3者还是有区原创 2020-12-10 16:04:27 · 237 阅读 · 0 评论 -
mysql拷贝&修改表
1,拷贝表结构到新表newadmin中。(不会拷贝表中的数据)– CREATE TABLE newadmin LIKE admin; 2,下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个表不会有主键,索引。 CREATE TABLE newadmin AS (SELECT * FROM admin); CREATE TABLE newadmin AS (SELECT username, password FROM admin); 3,如果原创 2020-12-10 14:41:26 · 160 阅读 · 0 评论 -
mysql属性拼接函数
1,concat 多个字段拼接 。 如: select concat(‘1’,‘2’,‘3’) from test ; 结果 : 123 select concat(content_title,"|",content_price) from contents ; 2,concat_ws(separator,str1,str2,…) 多个字段拼接,第一个参数是其它参数的分隔符 如:select concat_ws(’:’,‘1’,‘2’,‘3’) from test ; 结果:1:2:3 s原创 2020-12-10 14:39:55 · 508 阅读 · 0 评论 -
mysql查询表和表的字段
查询表字段 查询表所有字段 select column_name from information_schema.columns where table_name=‘cnt_contents’; 查询指定类型的字段 select COLUMN_NAME from Information_schema.columns where table_Name = ‘cnt_contents’ and DATA_TYPE in(‘varchar’,‘longtext’,‘text’,‘char’); 查询更详细的表信原创 2020-12-10 14:36:29 · 613 阅读 · 0 评论 -
mysql设置主从数据库
参考文章 mysql 主从配置,slave master 设置 MySQL数据同步,出现Slave_SQL_Running:no和slave_io_running:no问题的解决方法 MySQL [Warning]: IP address ‘xxxx’ could not be resolved: Name or service not known MHA集群报错:The slave I/O thread stops because master and slave have equal MySQL ser原创 2020-10-07 19:43:53 · 367 阅读 · 0 评论 -
mysql创建用户
1,创建用户 2,授权 3,登录原创 2020-10-01 12:53:02 · 155 阅读 · 0 评论 -
mysql 查询,天,周,月等写法
推荐文章: mysql 查询,天,周,月等写法原创 2020-08-31 16:49:58 · 145 阅读 · 0 评论 -
mysql只修改日期不修改时间
需求: 把表 customer 的属性 created_at 的日期修改到 2020-02-25,时分秒不变 sql: UPDATE customer SET created_at=ADDTIME(DATE(‘2020-02-25’) +INTERVAL 0 HOUR,TIME(created_at)) where client_id=21203 ; 说明: DATE() : 提取日期或日期/时间表达式的日期部分 DATE(‘2020-02-25’) +INTERVAL 0 HOUR 等于 2020-0原创 2020-05-21 17:44:27 · 1972 阅读 · 1 评论
分享