返回顶部
首页 > 资讯 > 数据库 >PHP程序员如何做好MySQL数据库优化
  • 809
分享到

PHP程序员如何做好MySQL数据库优化

PHP程序员如何做好MySQL数据库优化 2020-07-20 02:07:03 809人浏览 绘本
摘要

1.使用MyISAM而不是InnoDB Mysql有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。 mysql默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库

PHP程序员如何做好MySQL数据库优化

1.使用MyISAM而不是InnoDB

Mysql有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。 mysql默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库

外键约束或者事务处理对于数据完整性是非常重要的,但MyISAM都不支持这些。另外,当有一条记录在插入或者更新时,整个数据表都被定了,当使用量增加的时候这会产生非常差的运行效率。 结论很简单:使用InnoDB。

2.使用PHP的mysql函数

PHP 自产生之日就提供了Mysql库函数(or near as makes no difference)。很多应用仍然在使用类似mysql_connect、mysql_query、mysql_fetch_assoc等的函数,尽 管php手册上说:如果你在使用MySQL v4.1.3或者更新版本,强烈推荐使用您使用mysql展。

mysqli(MySQL的加强版扩展)有以下几个优点:

可选的面向对象接口

prepared表达式,这有利于阻止SQL注入攻击,还能提高性能

支持更多的表达式和事务处理

另外,如果你想支持多种数据库系统,你还可以考虑PDO。

3.没有处理用户输入

这或者可以这样说#1:永远不要相信用户的输入。用服务器端的PHP验证每个字符串,不要寄希望与javascript

最简单的SQL注入攻击会利用如下的代码:

$username = $_POST[""name""]; $passWord = $_POST[""password""]; $sql = ""SELECT userid FROM usertable WHERE username="$username" AND password="$password";""; // run query...

只要在username字段输入“admin";--”,这样就会被黑到,相应的SQL语句如下:

SELECT userid FROM usertable WHERE username="admin";

狡猾的黑客可以以admin登录,他们不需要知道密码,因为密码段被注释掉了

您可能感兴趣的文档:

--结束END--

本文标题: PHP程序员如何做好MySQL数据库优化

本文链接: https://lsjlt.com/news/6858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP程序员如何做好MySQL数据库优化
    1.使用MyISAM而不是InnoDB MySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。 MySQL默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库...
    99+
    2020-07-20
    PHP程序员如何做好MySQL数据库优化
  • MySQL中如何做好Limit优化
    小编给大家分享一下MySQL中如何做好Limit优化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  建议一:灵活使用Limit...
    99+
    2024-04-02
  • mysql数据库如何优化
    mysql数据库如何优化?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL数据库优化的八种方式:1、选取最适用的字段...
    99+
    2024-04-02
  • 程序员如何学好PHP?做好这五个方面就够了
    今天我想和大家分享一下程序员的第一份工作对自己的意义以及影响。首先,我们都知道第一份工作很重要,因为它决定了你以后的职业生涯的方向。你的第一份工作做的什么方向,很可能就是你以后职业生涯中最主要的方向。对我个人而言,我在毕业后做了前端开发的工...
    99+
    2023-08-31
    php 开发语言
  • 如何优化数据库的数据排序
    以下是一些建议用于优化数据库数据排序: 创建索引:在经常用于排序的列上创建索引可以显著提高排序性能。确保在需要排序的列上创建合适的索引。 使用合适的数据类型:使用适当的数据类型可以减少排序时的开销。例如,尽量避免在排序时对字符串进行...
    99+
    2024-07-03
    数据库
  • PHP 应用程序性能优化之数据库优化指南
    PHP 应用程序性能优化之数据库优化指南 前言 数据库是 PHP 应用程序的重要组成部分,它的性能直接影响应用程序的整体性能。优化数据库可以显著提高应用程序的速度和响应能力。本文将提供...
    99+
    2024-05-01
    php 数据库优化 mysql redis
  • mysql数据库优化教程
    数据库优化概述:——通过优化查询、索引、表结构、硬件等方面,提升数据库性能。主要优化技术:使用索引。优化查询语句。缓存查询结果。创建适当的索引。使用组合索引。避免不必要的索引。选择合适的...
    99+
    2024-08-01
    mysql
  • 好程序员分享DDL之操作数据库
      好程序员分享DDL之操作数据库,大家都知道DDL是数据库定义语言,用来定义数据库对象:数据库、表、列等。今天我们就来学习一下。  1.查看所有数据库  查看所有数据库的命令是:show databases;我们在安装mysql数据库服务...
    99+
    2023-06-02
  • 如何优化MySQL数据库性能
    本篇内容介绍了“如何优化MySQL数据库性能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL 性能...
    99+
    2024-04-02
  • 如何优化数据库的数据序列模式
    优化数据库的数据序列模式可以通过以下几种方式来实现: 使用合适的数据类型:选择合适的数据类型可以减小数据存储的空间占用,提高检索和处理数据的效率。避免使用过大的数据类型,尽量使用整数类型代替字符类型等。 设计合适的索引:对经常被查询...
    99+
    2024-07-03
    数据库
  • 如何优化数据库
    优化数据库的方案优化索引。优化SQL语句。进行数据缓存。主从分离读写。选择合适的表引擎。进行分表,表分区技术。分析慢查询。严格遵守数据库设计规范。...
    99+
    2024-04-02
  • MySQL中如何优化数据库性能
    这篇文章给大家介绍MySQL中如何优化数据库性能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  关键参数一:back_log  要求 MySQL 能有的连接数量。当主要MySQL线程...
    99+
    2024-04-02
  • MySQL数据库设计时如何优化
    小编给大家分享一下MySQL数据库设计时如何优化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  1、命名的技巧与规范  无论什...
    99+
    2024-04-02
  • 如何优化MySQL数据库的性能?
    如何优化MySQL数据库的性能?在现代信息时代,数据已经成为企业和组织的重要资产。作为最常用的关系型数据库管理系统之一,MySQL在各行各业都广泛地应用着。然而,随着数据量的增长和负载的增加,MySQL数据库的性能问题也逐渐凸显。为了提高系...
    99+
    2023-10-22
    索引优化 查询优化 缓存优化
  • 如何优化数据库的数据变化
    要优化数据库的数据变化,可以考虑以下几个方面: 数据库设计:合理设计数据库表结构,避免冗余字段和表,减少数据更新时的复杂性和开销。 索引优化:为经常被查询和更新的字段添加索引,提高查询效率和减少数据更新时的开销。 批量更新:尽可...
    99+
    2024-07-03
    数据库
  • MySQL数据库如何实现正常优化
    下文主要给大家带来MySQL数据库如何实现正常优化,希望这些内容能够带给大家实际用处,这也是我编辑MySQL数据库如何实现正常优化这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。MySQL数据库优化...
    99+
    2024-04-02
  • 如何实现Mysql数据库性能优化
    这篇文章主要为大家展示了“如何实现Mysql数据库性能优化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现Mysql数据库性能优化”这篇文章吧。对表进行水...
    99+
    2024-04-02
  • phpmyadmin如何优化数据库
    这篇文章主要介绍phpmyadmin如何优化数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!phpmyadmin怎么优化数据库?1、首先用浏览器访问PhpMyAdmin。2、输入...
    99+
    2024-04-02
  • mysql数据库索引如何做?
    MySQL索引底层的实现,今天简单聊一聊,少讲“是怎么样”,更多说说“为什么设计成这样”。 问题1. 数据库为什么要设计索引? 图书馆存了1000W本图书,要从中找到《架构师之路》,一本本查,要查到什么时候...
    99+
    2024-04-02
  • 如何优化数据库的数据特征工程
    优化数据库的数据特征工程可以通过以下方法实现: 数据清洗:清洗数据以去除缺失值、重复值、异常值等,保证数据质量。 特征选择:通过特征选择技术,筛选出对预测目标有最大影响的特征,减少特征数量,提高模型性能。 特征编码:将非数值型特...
    99+
    2024-07-03
    数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作