MySQL索引

2019-04-19  本文已影响0人  北冥摸鱼

索引的优缺点

索引的分类

ALTER TABLE table_name ADD PRIMARY KEY pk_index(col);
ALTER TABLE table_name ADD UNIQUE index_name(col);
ALTER TABLE table_name ADD INDEX index_name(col);
ALTER TABLE table_name ADD FULLTEXT INDEX ft_index(col);
ALTER TABLE table_name ADD INDEX index_name(col1,col2,col3);
  1. 遵循“最左前缀”原则,把最常用作为检索或排序的列放在最左,依次递减,组合索引相当于建立了col1,col1col2,col1col2col3三个索引,而col2或者col3是不能使用索引的。

  2. 在使用组合索引的时候可能因为列名长度过长而导致索引的key太大,导致效率降低,在允许的情况下,可以只取col1和col2的前几个字符作为索引;

ALTER TABLE table_name ADD INDEX index_name(col1(4),col2(3));

MySQL的几种连接方式

MySQL连接

<?php
        $conn= @ mysql_connect("localhost", "root", "") or die("数据库连接错误");
        mysql_select_db("bbs", $conn);
        mysql_query("set names 'utf8'");
        echo"数据库连接成功";

MySQLi普通连接

<?php
        $conn= mysqli_connect('127.0.0.1', 'root', '', 'root');
        if(!$conn) {
            die("数据库连接错误". mysqli_connect_error());
        } else {
            echo"数据库连接成功";
        }

MySQLi OOP连接

<?php
        $mysqli = new MYSQLi("127.0.0.1","root","root");
        $mysqli->set_charset("utf8");
        $mysqli->select_db("miaosha");
        $mysqli->query($sql);
        $mysqli->affected_rows;
        $mysqli->fetch_assoc();

PDO连接连接

<?php
        try {
            $pdo = new PDO("mysql:host=127.0.0.1;dbname=miaosha","root","root");
        } catch(PDOException $e) {
            echo "数据库连接失败";
        }
        echo "数据库连接成功";
        $pdo->prepare($sql);

上一篇 下一篇

猜你喜欢

热点阅读