随笔分类 -  数据库

MySQL/PDO数据库
摘要:1.建立索引 (1)合理的索引能够加速数据读取效率,不合理的索引反而会拖慢响应速度; (2)索引越多,更新数据的速度越慢 (3)尽量在MyIsam作为引擎的时候使用索引 (4)可在条件语句上建立索引,where,order by 2.大量数据查询时存储引擎使用MyISAM MyISAM与InnoDB 阅读全文
posted @ 2021-03-02 14:46 下页、再停留 阅读(150) 评论(0) 推荐(0)
摘要:在开发过程中我们经常会使用分页,核心技术是使用limit进行数据的读取,在使用limit进行分页的测试过程中,得到以下数据: select * from news order by id desc limit 0,10 耗时0.003秒 select * from news order by id 阅读全文
posted @ 2020-10-16 08:50 下页、再停留 阅读(1080) 评论(0) 推荐(0)
摘要:做项目时遇到这样一个问题,把查询出的数据插入到一个新表里面,第一次可以直接插入,当第二次第三次的时候如果有新的数据直接添加,有旧数据在原有的基础上直接更新。 如果先删除再插入的话效率不高,如果对比两端的数据,相同的更新,没有的插入,这样效率也不高,在网上找了找,mysql有一个replace int 阅读全文
posted @ 2019-05-17 16:42 下页、再停留 阅读(46862) 评论(1) 推荐(2)
摘要:Db::query();Db::execute(); Db::table()->select(); 所有数据,二维数组,结果不存在时返回空数组Db::table->find(); 一条数据,一维数组,结果不存在时返回NULL Db::table->value(); 一条数据, 结果不存在时返回空Db 阅读全文
posted @ 2017-10-20 14:11 下页、再停留 阅读(1370) 评论(1) 推荐(0)
摘要:基本原理和步骤其实都是一样的(可参看上一篇“MySQL的事务处理”),PDO中的事务处理就是调用PDO对象的三个方法: 开启事务:beginTransaction 回滚操作:rollBack 执行操作:commit 事务处理最典型的就是借还钱。下面以张三向李四还1000元为例 首先看一下数据库中各自 阅读全文
posted @ 2017-05-07 13:02 下页、再停留 阅读(705) 评论(0) 推荐(0)
摘要:步骤: 1.开启事务 start transaction 当我们开启一个事务的时候,我们对sql的操作都发生在内存中,但是没有真正的反馈到数据库磁盘的文件中! 2.回滚 rollback 回滚,就是恢复到事务开启之前的最原始的状态! 注意:回滚操作会自动的关闭一个事务,如果想再次执行事务,需要重新开 阅读全文
posted @ 2017-05-07 12:50 下页、再停留 阅读(3492) 评论(0) 推荐(0)
摘要:PDO中的基本的原理和步骤和MySQL中的预处理都是一样的,只不过就是把MySQL中的预处理所有命令行的语法封装成了PDO对象的几个公开的方法而已! 1.发送预处理语句 此时,我们需要调用pdo对象的prepare方法,得到一个PDOStatement结果对象! 2.绑定参数 调用PDOStatem 阅读全文
posted @ 2017-05-06 21:44 下页、再停留 阅读(905) 评论(0) 推荐(1)
摘要:所谓的预处理技术,最初也是由MySQL提出的一种减轻服务器压力的一种技术! 传统mysql处理流程 1, 在客户端准备sql语句 2, 发送sql语句到MySQL服务器 3, 在MySQL服务器执行该sql语句 4, 服务器将执行结果返回给客户端 这样每条sql语句请求一次,mysql服务器就要接收 阅读全文
posted @ 2017-05-06 21:19 下页、再停留 阅读(8407) 评论(0) 推荐(3)
摘要:一、mysql:连接Mysql数据库 mysql命令用户连接数据库。 mysql命令格式: mysql -h主机地址 -u用户名-p用户密码 1) 连接到本机上的MYSQL 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码。 注意用户 阅读全文
posted @ 2017-04-19 13:25 下页、再停留 阅读(410) 评论(0) 推荐(0)