mysql
gws813539162
这个作者很懒,什么都没留下…
展开
-
PHP+Sphinx+MySQL实现全文检索
理论篇sphinx 可以解决 站内搜索的应用场景(用来生成索引数据,为后续的高效搜索做铺垫)sphinx 简介sphinx是一个基于SQL(mysql sqlserver... )的全文检索引擎,它提供了比数据库更加专业的搜索功能,并且sphinx特别为一些脚本语言设计了搜索的API接口吗,比如PHP、Ruby、Python等,同时为MySQL也设计了一个存储引擎插件它是如何与生成索引的?...转载 2020-07-10 07:16:31 · 528 阅读 · 0 评论 -
mysql的事务四个特性以及事务的四个隔离级别
一、事务四大属性分别是原子性、一致性、隔离性、持久性。1、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。2、一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。举例来说,假设用户A和用户B两者的钱加起来一共是1000,那么不管A和B之间如何转账、转几次账,事务结转载 2020-07-02 11:20:45 · 127 阅读 · 0 评论 -
mysql索引介绍
mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE的详细介绍Normal 普通索引Unique 唯一索引Full Text 全文索引SPATIAL 空间索引btree索引和hash索引的区别在实际操作过程中,应该选取表中哪些字段作为索引?Normal 普通索引表示普通索引,大多数情况下都可以使用Unique 唯一索引表示唯一的,不允许重复的索引,...转载 2019-12-20 15:26:01 · 67 阅读 · 0 评论 -
mysql存储过程写入数据
一、执行过程1、创建数据库表DROP TABLE IF EXISTS `code_info`;CREATE TABLE `code_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL DEFAULT 0, `code` varchar(255) CHARACTER SET latin1 ...原创 2019-12-19 16:31:19 · 1333 阅读 · 0 评论 -
mysql关联表索引失效问题
1、场景:当使用关联查询(inner 、left、right join)等进行查询时候,关联条件都已建立索引,但查看执行计划发现并未走索引。 原因:两表字段的字符集不相同导致关联查询索引失效 解决方案:修改表字段字符集类型,保证字符集一致,语句:alter table t1 convert to charset utf8mb4;(alter table t1 charset utf8...原创 2019-12-03 17:46:06 · 1168 阅读 · 0 评论 -
MySQL优化
原文:https://www.cnblogs.com/liujiacai/p/7605612.html前言说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重...转载 2019-05-22 14:45:57 · 86 阅读 · 0 评论 -
查找某个部门下的所有子部门
部门表department字段:id,parent_id(所属上级部门id),name(部门名称),leavel(部门层级,比如最上级的部门为1,他下面的部门为2,以此类推)查找部门(部门id)A的所有子部门实现:1、先查找到部门A的信息取得A部门的层级假设为Bselect * from department where id = 'A';2、查找出层级大于B的所有部...原创 2018-11-01 20:42:38 · 4359 阅读 · 1 评论 -
mysql判断库存写入数据库
电商商品出售时必须判断库存,下面举例了两种写法,写法一是常见的错误写法,并发量大的时候会出现意外,写法2为改进后写法1:beginTranse(开启事务)try{ $result = $dbca->query('select amount from s_store where postID = 12345'); if(result->amount-$qu...转载 2018-10-09 14:30:17 · 643 阅读 · 0 评论 -
电脑连接虚拟机上的数据库
新增数据库用户,假设你的虚拟机ip为192.168.57.128mysql -uroot -p 进入数据库use mysql 进入mysql库方法一:GRANT USAGE ON *.* TO 'gws'@'192.168.57.1' IDENTIFIED BY '123456' WITH GRANT OPTION; 建立账户192原创 2017-05-05 16:50:13 · 3381 阅读 · 0 评论 -
mysql命令行下将数据导出成excel文件
在mysql命令行下执行以下sql语句:mysql>select * from xi_table into outfile ’d:\test.xls’;一句话搞定。导出为txt文件:select * from xi_table into outfile ’d:\test.txt’;有时候有excel打开的时候会出现乱码,因为office默认的是gb2312编码,服务器端生成转载 2015-11-23 17:26:20 · 886 阅读 · 0 评论