mysql
文章平均质量分 57
Mr_Moka
毕业于杭州某大学的信息与计算科学专业,PHP爱好者,菜鸡一枚,写代码的Lower,目前从事在某厂任职项目经理,项目管理工作。
展开
-
100 道 MySQL 数据库经典面试题解析1/10
100 道 MySQL 数据库经典面试题解析一. MySQL索引使用有哪些注意事项呢?1、索引哪些情况会失效2、索引不适合哪些场景3、索引的一些潜规则二. MySQL遇到过死锁问题吗,你是如何解决的?三. 日常工作中你是怎么优化SQL的?四. 说说分库与分表的设计分库分表方案:常用的分库分表中间件:分库分表可能遇到的问题五. InnoDB与MyISAM的区别六. 数据库索引的原理,为什么要用B+树,为什么不用二叉树?1、为什么不是一般二叉树?2、为什么不是平衡二叉树呢?3、那为什么不是B树而是B+树呢?七.原创 2021-05-27 15:17:52 · 732 阅读 · 1 评论 -
InnoDB一棵B+树可以存放多少行数据?
参考文章:1、InnoDB一棵B+树可以存放多少行数据?原创 2021-05-26 10:46:31 · 121 阅读 · 0 评论 -
【mysql面试题目】mysql优化
1.MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。c. mysql库主从读写分离。d. 找规律分表,减少单表中的数据量提高查询速度。e.添加缓存机制,比如memcached,apc等。f. 不经常改动的页面,生成静态页面。g. 书写高效率的SQL。比如 SELECT * FROM TABEL 改为 SELECT field_1原创 2021-05-17 22:04:02 · 203 阅读 · 1 评论 -
MySQL 连接本地数据库、远程数据库命令
一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)C:\>mysql -h localhost -u root -p123二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”C:\>mysql -h 192.168.0.201 -P 3306 -u root -p123三、MySQL 连接本地数据库,用户名为“root”,隐藏密码C:\>mysql原创 2021-03-15 08:59:10 · 1094 阅读 · 0 评论 -
数据库常见面试题(附答案)
数据库常见面试题(附答案)1.事务四大特性原子性,要么执行,要么不执行隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交,对数据的改变就是永久的2.数据库隔离级别多个事务读可能会道理以下问题脏读:事务B读取事务A还没有提交的数据不可重复读:,一行被检索两次,并且该行中的值在不同的读取之间不同时幻读:当在事务处理过程中执行两个相同的查询,并且第二个查询返回的行集合与第一个查询不同时 这两个区别在于,不可重复读重点在一行,幻读的重点,原创 2021-03-14 20:31:09 · 6844 阅读 · 0 评论 -
php db数据库操作回滚
避免操作数据库时,中间步骤出错,但是前面已经对数据库做了修改,从而数据出错 //开启数据库事务 Db::startTrans(); try{ //操作数据库的代码 Db::commit(); return json(array("code"=>0,"msg"=>"操作成功!")); }catch (\Exception $e){ Db::rollback(); return json(arr原创 2020-11-30 12:15:00 · 1000 阅读 · 0 评论 -
一对多查询,合并成一条数据
一对多查询,合并成一条数据举例:一个产品对应多个型号,把多个型号查询出来显示在一个字段下面。显示出一条数据。步骤:1:创建产品表:2:创建型号表:思路:先写出不含产品型号的查询语句,然后将一个产品对应的多个成分合并成一个字段,将合成的字段插入到一个语句中sql语句:SELECT p.id AS '产品id', p.product_name AS '产品名字', p.type AS '产品类型',(SELECT group_concat(pm .model) FROM produ转载 2020-11-11 18:24:35 · 4280 阅读 · 0 评论