- 博客(15)
- 收藏
- 关注
原创 工厂模式-PHP代码篇
目录目录结构先定义一个接口定义了MySQL数据库的操作类定义了SQLite数据库的操作类。定义工厂类工厂类如何使用目录结构DesignPattern├── Drivers│ ├── Db_Adapter.php│ ├── MySQL.php│ └── sqlite.php├── index.php└── sqlFactory.php先定义一个接口./Drivers...
2020-03-31 12:14:13 366
原创 PHP数据库扩展SQLite3的官方文档翻译
目录SQLite3::open说明参数filename 文件名|数据库名flags 标识encryption_key返回值范例Example #1 SQLite3::open() exampleSQLite3::openSQLite3::open — Opens an SQLite database打开一个SQLite数据库说明public SQLite3::open ( string ...
2020-03-30 15:54:46 434
原创 PHP数据库扩展SQLite的官方文档翻译
sqllite官方文档翻译sqlite_open(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)sqlite_open — Opens an SQLite database and create the database if it does not exist说明sqlite_open ( string $filename [, int $mode...
2020-03-24 16:16:05 196
原创 MySQL索引建立和使用的基本原则是什么?
合理设计和使用索引。在关键字段的索引上,建与不建索引,查询速度相差近100倍。差的索引和没有索引效果一样。索引并非越多越好,因为维护索引需要成本。每个表的索引应在5个以下,应合理利用部分索引和联合索引。不要在结果集中的结果单一的列上建索引。比如性别字段只有0和1两种结果集,在这个字段上建索引并不会有太多帮助。建索引的字段结果集最好分布均匀,或者符合正态分布。...
2020-03-18 01:24:07 449
原创 MySQL EXPLAIN是什么?
在一条 SELECT 语句前放上关键字 EXPLAIN ,MySQL 解释它将如何处理 SELECT,提供有关表如何联合和以什么次序联合的信息。借助 EXPLAIN 可以知道什么时候必须为表加入索引,以得到一个使用索引找到记录的更快 select 方法优化器是否以一个最佳次序联结表。为了强制优化器对一个 SELECT 语句使用一个特定的联接次序,需增加一个 STRAIGHT_JOIN ...
2020-03-18 01:05:56 625
原创 MySQL性能报告是什么?
我们怎么知道SQL执行效率的高低呢?1、直观的方法是看客户端返回的执行时间。2、还有更精准的做法是,就是查看性能报告。我们需要打开性能分析开关,就能看到MySQL对每一条执行计划的详细报告(该表有一百万行数据。):MySQL [test]> set @@profiling = 1;MySQL [test]> select * from test.tfr order by tf_...
2020-03-18 00:26:41 246
原创 PHP PDO是什么?
PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。PDO 不提供数据库抽象层;它不会重写 SQL,也不会模拟缺失的特性。如果需要的话,应该使用一个成熟的抽象层。PHP数据对象(PDO)...
2020-03-17 11:29:32 273
原创 面向对象的设计原则是什么?
在面向对象的设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是设计者们极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。面向对象OO(Object Oriented)...
2020-03-11 16:39:47 379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人