如何创建mysql索引以及索引的优缺点

如何创建mysql索引以及索引的优缺点,第1张

mysql教程:索引的使用以及索引的优缺点

1. 索引(index)是帮助MySQL高效获取数据的数据结构。

它对于高性能非常关键,但人们通常会忘记或误解它。

索引在数据越大的时候越重要。规模小、负载轻的数据库即使没有索引,也能有好的性能, 但是当数据增加的时候,性能就会下降很快。

Tip:蠕虫复制,可以快速复制大量的数据

例:insert into emp select * from emp

2. MySQL中常见的索引

◆普通索引 ◆唯一索引 ◆主键索引 ◆组合索引 ◆全文索引◆外键 (只有innodb存储引擎才支持)

2.1普通索引:

这是最基本的索引,它没有任何限制。有以下几种创建方式:

有以下几种创建方式:

◆创建索引

CREATE INDEX indexName ON tablename(username(length))

◆修改表结构

ALTER tablename ADD INDEX indexName (username(length))

Tip:length可以小于字段实际长度如果是BLOB 和 TEXT 类型,必须指定length ,下同

◆创建表的时候直接指定

CREATE TABLE mytableuuu( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX indexName (username(length)) )

CREATE TABLE mytable(id INT NOT NULL,username VARCHAR(16) NOT NULL)

create index index1 on mytable(id) //创建普通索引

◆删掉索引:

drop index index1 on mytable

有一个概念,

行定义:在声明字段(列)的时候定义的,比如primary key

表定义:在所有字段(列)声明完之后定义的,比如primary key,index

CREATE TABLE mytable(id INT NOT NULL,username VARCHAR(16) NOT NULL,index index1(username))

3.0唯一索引(unique)

索引列的值必须唯一,但允许有空值。

1)创建索引:Create UNIQUE INDEX indexName ON tableName(tableColumns(length))

2)修改表结构:Alter tableName ADD UNIQUE [indexName] ON (tableColumns(length)

3)创建表的时候直接指定:Create TABLE tableName ( [...], UNIQUE [indexName](tableColumns(length))

4.0主键索引(primary key)

CPU占用率高的九种可能

1、防杀毒软件造成故障

由于新版的KV、金山、瑞星都加入了对网页、插件、邮件的随机监控,无疑增大了系统负担。处理方式:基本上没有合理的处理方式,尽量使用最少的监控服务吧,或者,升级你的硬件配备。

2、驱动没有经过认证,造成CPU资源占用100%

大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。处理方式:尤其是显卡驱动特别要注意,建议使用微软认证的或由官方发布的驱动,并且严格核对型号、版本。

3、病毒、木马造成

大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下。解决办法:用可靠的杀毒软件彻底清理系统内存和本地硬盘,并且打开系统设置软件,察看有无异常启动的程序。经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识。

4、控制面板-管理工具-服务-RISINGREALTIMEMONITORSERVICE点鼠标右键,改为手动。

5、开始->运行->msconfig->启动,关闭不必要的启动项,重启。

6、查看"svchost"进程

svchost.exe是WindowsXP系统的一个核心进程。svchost.exe不单单只出现在WindowsXP中,在使用NT内核的Windows系统中都会有svchost.exe的存在。一般在Windows2000中svchost.exe进程的数目为2个,而在WindowsXP中svchost.exe进程的数目就上升到了4个及4个以上。

7、查看网络连接。主要是网卡。

8、查看网络连接

当安装了WindowsXP的计算机做服务器的时候,收到端口445上的连接请求时,它将分配内存和少量地调配CPU资源来为这些连接提供服务。当负荷过重的时候,CPU占用率可能过高,这是因为在工作项的数目和响应能力之间存在固有的权衡关系。你要确定合适的MaxWorkItems设置以提高系统响应能力。如果设置的值不正确,服务器的响应能力可能会受到影响,或者某个用户独占太多系统资源。

要解决此问题,我们可以通过修改注册表来解决:在注册表编辑器中依次展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver]分支,在右侧窗口中新建一个名为"maxworkitems"的DWORD值。然后双击该值,在打开的窗口中键入下列数值并保存退出:

如果计算机有512MB以上的内存,键入"1024";如果计算机内存小于512MB,键入"256"。

9、看看是不是WindowsXP使用鼠标右键引起CPU占用100%

前不久的报到说在资源管理器里面使用鼠标右键会导致CPU资源100%占用,我们来看看是怎么回事?

征兆:在资源管理器里面,当你右键点击一个目录或一个文件,你将有可能出现下面所列问题。

任何文件的拷贝 *** 作在那个时间将有可能停止响应。

网络连接速度将显著性的降低。

所有的流输入/输出 *** 作例如使用WindowsMediaPlayer听音乐将有可能是音乐失真成因。

当你在资源管理器里面右键点击一个文件或目录的时候,当快捷菜单显示的时候,CPU占用率将增加到100%,当你关闭快捷菜单的时候才返回正常水平。

解决方法:

方法一:关闭“为菜单和工具提示使用过渡效果”

1、点击“开始”--“控制面板”

2、在“控制面板”里面双击“显示”

3、在“显示”属性里面点击“外观”标签页

4、在“外观”标签页里面点击“效果”

5、在“效果”对话框里面,清除“为菜单和工具提示使用过渡效果”前面的复选框接着点击两次“确定”按钮。

方法二:在使用鼠标右键点击文件或目录的时候先使用鼠标左键选择你的目标文件或目录。然后再使用鼠标右键d出快捷菜单。

hh.exe

进程文件: hh or hh.exe

进程名称: Gator Windows Help

描述: Windows Help程序用以打开帮助文件和文档,包括在很多Windows程序中。

是否为系统进程: 否

hidserv.exe

进程文件: hidserv or hidserv.exe

进程名称: Microsoft Human Interface Device Audio Service

描述: 后台服务,用来支持USB音效部件和USB多媒体键盘。

是否为系统进程: 否

QQ.exe

进程文件: QQ or QQ.exe

进程名称: QQ

描述: QQ是一个在线聊天和即时通讯客户端。

是否为系统进程: 否

iexplore.exe

进程文件: iexplore or iexplore.exe

进程名称: Internet Explorer

描述: Microsoft Internet Explorer网络浏览器透过HTTP访问WWW万维网。

是否为系统进程: 否

kodakimage.exe

进程文件: kodakimage or kodakimage.exe

进程名称: Imaging

描述: Kodak Imaging是一个图片察看软件。包括在Windows,用以打开图像文件。

是否为系统进程: 否

loadqm.exe

进程文件: loadqm or loadqm.exe

进程名称: MSN Queue Manager Loader

描述: MSN Queue Manager Loader被随着MSN Explorer和MSN Messenger安装。他在一些时候会占用很多系统资源。

是否为系统进程: 否

loadwc.exe

进程文件: loadwc or loadwc.exe

进程名称: Load WebCheck

描述: Load WebCheck用以定制一些Internet Explorer的设定,添加、删除或者更新用户profiles设定。

是否为系统进程: 否

mad.exe

进程文件: mad or mad.exe

进程名称: System Attendant Service

描述: System Attendant Service是Microsoft Exchange Server的后台程序。它用以读取Microsoft Exchange的DLLs文件,写log信息和生成离线地址薄。

是否为系统进程: 否

mcshield.exe

进程文件: mcshield or mcshield.exe

进程名称: McAfee VirusScan

描述: McAfee VirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。

是否为系统进程: 否

mgabg.exe

进程文件: mgabg or mgabg.exe

进程名称: Matrox BIOS Guard

描述: Matrox BIOS守护进程。

是否为系统进程: 否

mmc.exe

进程文件: mmmc or mmc.exe

进程名称: Microsoft Management Console

描述: Microsoft Management Console管理控制程序集成了很多的系统控制选项。例如设备管理(系统、硬件

)或者计算机权限控制(Administrative管理工具)。

是否为系统进程: 否

mobsync.exe

进程文件: mobsync or mobsync.exe

进程名称: Microsoft Synchronization Manager

描述: Internet Explorer的一个组成部分,用以在后台同步离线察看页面。

是否为系统进程: 否

mplayer.exe

进程文件: mplayer or mplayer.exe

进程名称: Windows Media Player

描述: Windows Media Player是一个用以打开音乐、声音和视频文件的软件。

是否为系统进程: 否

mplayer2.exe

进程文件: mplayer2 or mplayer2.exe

进程名称: Windows Media Player

描述: Windows Media Player是一个用以打开音乐、声音和视频文件的软件。

是否为系统进程: 否

msaccess.exe

进程文件: msaccess or msaccess.exe

进程名称: Microsoft Access

描述: Microsoft Access是一个数据库软件包括在Microsoft Office。

是否为系统进程: 否

msbb.exe

进程文件: msbb or msbb.exe

进程名称: MSBB Web3000 Spyware Application

描述: MSBB Web3000 Spyware是包括在一些adware产品中,利用注册表随Windows启动。

是否为系统进程: 否

msdtc.exe

进程文件: msdtc or msdtc.exe

进程名称: Distributed Transaction Coordinator

描述: Microsoft Distributed Transaction Coordinator控制多个服务器的传输,被安装在Microsoft Personal Web Server和Microsoft SQL Server。

是否为系统进程: 否

msiexec.exe

进程文件: msiexec or msiexec.exe

进程名称: Windows Installer Component

描述: Windows Installer的一部分。用来帮助Windows Installer package files (MSI)格式的安装文件。

是否为系统进程: 否

msimn.exe

进程文件: msimn or msimn.exe

进程名称: Microsoft Outlook Express

描述: Microsoft Outlook Express是一个Email和新闻组客户端包括在Microsoft Windows。

是否为系统进程: 否

msmsgs.exe

进程文件: msmsgs or msmsgs.exe

进程名称: MSN Messenger Traybar Process

描述: MSN Messenger是一个在线聊天和即时通讯客户端。

是否为系统进程: 否

msoobe.exe

进程文件: msoobe or msoobe.exe

进程名称: Windows Product Activation

描述: Windows XP License的Product Activation产品激活程序。

是否为系统进程: 否

mspaint.exe

进程文件: mspaint or mspaint.exe

进程名称: Microsoft Paint

描述: Microsoft Paint画图是一个图像编辑器包括在Microsoft Windows,它能够编辑bmp图像。

是否为系统进程: 否

mspmspsv.exe

进程文件: mspmspsv or mspmspsv.exe

进程名称: WMDM PMSP Service

描述: Windows Media Player 7需要安装的Helper Service。

是否为系统进程: 否

mysqld-nt.exe

进程文件: mysqld-nt or mysqld-nt.exe

进程名称: MySQL Daemon

描述: MySQL Daemon控制访问MySQL数据库。

是否为系统进程: 否

navapsvc.exe

进程文件: navapsvc or navapsvc.exe

进程名称: Norton AntiVirus Auto-Protect Service

描述: Norton Anti-Virus扫描你的文件和email中的病毒。

是否为系统进程: 否

navapw32.exe

进程文件: navapw32 or navapw32.exe

进程名称: Norton AntiVirus Agent

描述: Norton Anti-Virus扫描你的文件和email中的病毒。

是否为系统进程: 否

ndetect.exe

进程文件: ndetect or ndetect.exe

进程名称: ICQ Ndetect Agent

描述: ICQ Ndetect Agent是ICQ用来侦测网络连接的程序。

是否为系统进程: 否

netscape.exe

进程文件: netscape or netscape.exe

进程名称: Netscape

描述: Netscape网络浏览器通过HTTP浏览WWW万维网。

是否为系统进程: 否

notepad.exe

进程文件: notepad or notepad.exe

进程名称: Notepad

描述: Notepad字符编辑器用于打开文档。在Windows中附带。

是否为系统进程: 否

ntbackup.exe

进程文件: ntbackup or ntbackup.exe

进程名称: Windows Backup

描述: Windows备份工具用于备份文件和文件夹。

是否为系统进程: 否

ntvdm.exe

进程文件: ntvdm or ntvdm.exe

进程名称: Windows 16-bit Virtual Machine

描述: Windows Virtual Machine是为了兼容旧的16位Windows和DOS程序而设置的虚拟机。

是否为系统进程: 否

nvsvc32.exe

进程文件: nvsvc32 or nvsvc32.exe

进程名称: NVIDIA Driver Helper Service

描述: NVIDIA Driver Helper Service在NVIDA显卡驱动中被安装。

是否为系统进程: 否

nwiz.exe

进程文件: nwiz or nwiz.exe

进程名称: NVIDIA nView Control Panel

描述: NVIDIA nView控制面板在NVIDA显卡驱动中被安装,用于调整和设定。

是否为系统进程: 否

osa.exe

进程文件: osa or osa.exe

进程名称: Office Startup Assistant

描述: Microsoft Office启动助手,随Windows启动,增强启动、Office字体、命令和Outlook事务提醒等特性。

是否为系统进程: 否

outlook.exe

进程文件: outlook or outlook.exe

进程名称: Microsoft Outlook

描述: Microsoft Outlook是一个Email客户端包括在Microsoft Office。

是否为系统进程: 否

photoshop.exe

进程文件: photoshop or photoshop.exe

进程名称: Adobe Photoshop

描述: Adobe Photoshop是一个图像编辑软件,能够打开和编辑照片和其它更多类型格式的图片。

是否为系统进程: 否

point32.exe

进程文件: point32 or point32.exe

进程名称: Microsoft Intellimouse Monitor

描述: Microsoft Intellimouse Monitor添加一个鼠标设定图标在工具栏。

是否为系统进程: 否

powerpnt.exe

进程文件: powerpnt or powerpnt.exe

进程名称: Microsoft PowerPoint

描述: Microsoft PowerPoint是一个演示软件包括在Microsoft Office。

是否为系统进程: 否

pstores.exe

进程文件: pstores or pstores.exe

进程名称: Protected Storage Service

描述: Microsoft Protected Storage服务控制保密的内容密码。

是否为系统进程: 否

qttask.exe

进程文件: qttask or qttask.exe

进程名称: Quick Time Tray Icon

描述: Quick Time任务栏图标在你运行Quick Time的时候启动。

是否为系统进程: 否

realplay.exe

进程文件: realplay or realplay.exe

进程名称: Real Player

描述: Real Player是一个媒体播放器用来打开和播放音乐、声音和Real Media格式的视频文件。

是否为系统进程: 否

rnaapp.exe

进程文件: rnaapp or rnaapp.exe

进程名称: Windows Modem Connection

描述: Windows Modem连接控制用以控制拨号modem连接。

是否为系统进程: 否

rtvscan.exe

进程文件: rtvscan or rtvscan.exe

进程名称: Norton AntiVirus

描述: Norton Anti-Virus用以扫描你的文件和email中的病毒。

是否为系统进程: 否

rundll32.exe

进程文件: rundll32 or rundll32.exe

进程名称: Windows RUNDLL32 Helper

描述: Windows Rundll32为了需要调用DLLs的程序。

是否为系统进程: 否

sndrec32.exe

进程文件: sndrec32 or sndrec32.exe

进程名称: Windows Sound Recorder

描述: Windows录音机用以播放和录制声音文件(.wav)。

是否为系统进程: 否

sndvol32.exe

进程文件: sndvol32 or sndvol32.exe

进程名称: Windows Volume Control

描述: Windows声音控制进程在任务栏驻留用以控制音量和声卡相关。

是否为系统进程: 否

spoolss.exe

进程文件: spoolss or spoolss.exe

进程名称: Printer Spooler Subsystem

描述: Windows打印机控制子程序用以调用需要打印的内容从磁盘到打印机。

是否为系统进程: 否

starter.exe

进程文件: starter or starter.exe

进程名称: Creative Labs Ensoniq Mixer Tray icon

描述: 状态栏图标在Creative Sound Mixer中被安装。为了Creative声卡 (Soundblaster)。

是否为系统进程: 否

systray.exe

进程文件: systray or systray.exe

进程名称: Windows Power Management

描述: Windows电源管理程序用以控制节能和恢复启动。

是否为系统进程: 否

tapisrv.exe

进程文件: tapisrv or tapisrv.exe

进程名称: TAPI Service

描述: Windows Telephony (TAPI) 的后台服务程序。

是否为系统进程: 否

userinit.exe

进程文件: userinit or userinit.exe

进程名称: UserInit Process

描述: UserInit程序运行登陆脚本,建立网络连接和启动Shell壳。

是否为系统进程: 否

visio.exe

进程文件: visio or visio.exe

进程名称: Microsoft Visio

描述: Microsoft Visio是一个图形化管理软件。

是否为系统进程: 否

vptray.exe

进程文件: vptray or vptray.exe

进程名称: Norton AntiVirus

描述: Norton Anti-Virus扫描你的文件和email中的病毒。

是否为系统进程: 否

vshwin32.exe

进程文件: vshwin32 or vshwin32.exe

进程名称: McAfee VirusScan

描述: McAfee VirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。

是否为系统进程: 否

vsmon.exe

进程文件: vsmon or vsmon.exe

进程名称: True Vector Internet Monitor

描述: True Vector Internet Monitor是ZoneAlarm个人防火墙的一部分,用以监视网络流经数据和攻击。

是否为系统进程: 否

vsstat.exe

进程文件: vsstat or vsstat.exe

进程名称: McAfee VirusScan

描述: McAfee VirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。

是否为系统进程: 否


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7408702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存