Maison base de données tutoriel mysql MySQL数据库规范化设计_MySQL

MySQL数据库规范化设计_MySQL

Jun 01, 2016 pm 01:55 PM
数据库表 时间表

建立一个数据库表维护规范

  在一个定期基础而非等到问题出现才实施数据库表的检查是一个好主意。应该考虑到建立一个预防性维护的时间表,以协助自动问题,是你可以采取措施进行修正:

  执行常规的数据库备份并允许更新日志。

  安排定期的常规表检查。通过检查表,将减少使用备份的机会。这个工作,在Windows下使用计划任务,Unix使用cron作业(一般从运行服务器所示用的该帐号的crontab文件中调用),并且很容易实现。

  例如,你作为mysql用户运行服务器,则可以从mysql的crontab文件中建立定期检查。如果你不知道如何使用cron,应使用下列命令查看相关的Unix手册页:

         $man cron
  $man crontab
 
  作为服务器启动前的系统引导期间检查数据库表。及其可能会因早期的崩溃而重新启动。如果这样的花,数据库表可能已被毁坏,应该对它进行彻底检查。

  创建一个适用于定期维护的脚本

  为了运行自动的表检查,可以编写一个脚本,将目录改变为服务器数据目录并对所有的数据库表进行myisamchk和isamchk。如果你只有MyISAM表或者只有ISAM表,则只需要其中一个程序,可以将无关的那个程序从脚本中注释掉。

  该教本可以被cron调用,或者在系统启动期间被调用。

  为维护目的,你能使用myisamchk -s检查桌子。-s,--silent选项使myisamchk和isamchk以沉默模式运行,只有当错误出现时,才仅仅打印消息。另外myisamchk支持--fast选项,该选项允许程序跳过自上次检查以来没有被修改过的人和表。

  1. 一个简单的脚本

  例如,一个较为容易理解的简单脚本,它在服务器目录中检查所有表(DATADIR应该修改成对应你系统的合适的值):

         #!/bin/sh
      cd DATADIR

      myisamchk --silent --fast */*.MYIi

      samchk --silent */*.ISM
 
  2. 一个较为复杂的脚本

  实用此脚本的一个潜在的问题时:如果有许多表,通配符模式‘*/*.MYI’和‘*/*.ISM’可能会由于“too many arguments(参数过多)”或者命令行超过shell允许的长度而无法使用。脚本可以进一步修改为(同样,DATADIR修改为适合你系统上的值):

         #!/bin/sh
      datadir=DATADIR

       find $dtatdir

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment configurer une programmation d'éclairage nocturne sous Windows 11 ? Comment configurer une programmation d'éclairage nocturne sous Windows 11 ? Apr 24, 2023 am 09:01 AM

Nos écrans d’ordinateur émettent de la lumière bleue, tout comme la lumière du soleil. Cette lumière n’est pas si nocive. Mais les autres nuits, lorsque l'éclairage est légèrement plus chaud, vous finirez par ressentir une fatigue oculaire lorsque vous regarderez plus longtemps la lumière bleue plus brillante émise par l'écran de votre ordinateur. Bien sûr, vous savez probablement tout cela, et vous connaissez probablement déjà la fonction veilleuse dont disposent vos fenêtres, qui permet de bloquer l'émission de lumière bleue et d'utiliser à la place des couleurs plus chaudes et agréables à vos yeux. Vous avez probablement activé cette fonctionnalité chaque fois que vous avez également l'impression que vos yeux brûlent. Mais saviez-vous que vous pouvez définir un programme qui active et désactive automatiquement la fonction veilleuse ? Si vous ne le savez pas encore, continuez à lire ! Étape 1 : Pour lancer l'application Paramètres, appuyez simultanément sur WIN+

Comment vérifier les horaires de Han Xiaoquan Comment vérifier les horaires de Han Xiaoquan Mar 07, 2024 pm 09:25 PM

La fonction de planification de Han Xiaoquan, une application sociale, peut être considérée comme une bonne nouvelle pour les amateurs de vidéo. Il est spécialement conçu pour aider vos amis à se tenir au courant des mises à jour du contenu vidéo afin de garantir que vous ne manquerez aucun moment passionnant. Cependant, certains amis ne savent pas grand-chose sur l'emplacement spécifique et la méthode d'affichage de cette fonction. Cet article présentera donc en détail la position du calendrier de mise à jour de Han Xiaoquan, dans l'espoir d'aider tous ceux qui en ont besoin. Où est le calendrier de Han Xiaoquan ? 1. Ouvrez d’abord l’application Han Xiaoquan et cliquez dans le coin inférieur gauche. 2. Ensuite, recherchez et cliquez sur la gauche. 3. Enfin, sélectionnez l'heure à laquelle vous souhaitez afficher et vous pourrez voir quel contenu sera mis à jour ce jour-là.

Comment créer et gérer des tables de base de données en utilisant PHP Comment créer et gérer des tables de base de données en utilisant PHP Sep 09, 2023 pm 04:48 PM

Comment utiliser PHP pour créer et gérer des tables de bases de données Avec le développement rapide d'Internet, les bases de données sont devenues un élément indispensable de divers sites Web et applications. En PHP, nous pouvons utiliser un système de gestion de base de données (SGBD) tel que MySQL pour créer et gérer des tables de base de données. Cet article vous apprendra comment utiliser PHP pour implémenter cette fonction, avec des exemples de code correspondants. Se connecter à la base de données Tout d'abord, nous devons nous connecter à la base de données en PHP. Vous pouvez utiliser l'extension mysqli ou PDO fourni par PHP pour réaliser cette fonction.

Comment distinguer les vues et les tables de base de données Comment distinguer les vues et les tables de base de données Aug 22, 2023 am 11:27 AM

Les vues et les tables de base de données sont deux concepts différents dans la base de données, avec des caractéristiques et des utilisations différentes. Une table est une entité qui stocke réellement des données dans la base de données, tandis qu'une vue est une table virtuelle dérivée d'une ou plusieurs tables, utilisée pour spécifier la manière de les utiliser. présenter et manipuler des données. Les tableaux ont une plus grande persistance des données, tandis que les vues offrent un accès aux données plus flexible et plus pratique.

Quelles sont les différences entre les vues et les tables de base de données ? Quelles sont les différences entre les vues et les tables de base de données ? Sep 04, 2023 pm 03:13 PM

Les différences entre les vues de base de données et les tables sont les suivantes : 1. Une table est une structure physique utilisée pour stocker des données dans une base de données, tandis qu'une vue est simplement un ensemble de résultats de requête basé sur une ou plusieurs tables. 2. Une table est le stockage physique ; unité de données, et une vue fournit uniquement des règles pour visualiser et exploiter les données des tables ; 3. Les vues fournissent un mécanisme de sécurité avancé pour la base de données, et les tables n'ont aucun mécanisme de sécurité ; 4. Les vues sont des abstractions de tables ; 5. Les vues peuvent en combiner plusieurs ; les tables dans les requêtes, et les tables ne peuvent interroger qu'une seule table ; 6. Les tables sont des structures permanentes dans la base de données, les vues ne le sont pas ; 7. Les vues peuvent créer des vues avec le même nom, mais les tables ne peuvent pas créer des tables avec le même nom, etc.

Exportation de données : table de base de données personnalisée Exportation de données : table de base de données personnalisée Sep 02, 2023 pm 06:01 PM

Comme mentionné dans le premier article de cette série, l'un des principaux problèmes des tables de bases de données personnalisées est qu'elles ne sont pas gérées par les gestionnaires d'importation et d'exportation existants. Cet article vise à résoudre ce problème, mais il convient de noter qu’il n’existe actuellement aucune solution pleinement satisfaisante. Considérons deux scénarios : La table personnalisée fait référence à une table WordPress native. La table personnalisée est totalement indépendante de la table native. Le « pire des cas » est le premier cas. Prenons comme exemple une table personnalisée qui enregistre les journaux d'activité des utilisateurs. Il fait référence à l’ID utilisateur, à l’ID d’objet et au type d’objet, qui font tous référence à des données stockées dans des tables WordPress natives. Imaginez maintenant que quelqu’un souhaite importer toutes les données de son site WordPress vers un deuxième site Web. Par exemple, complètement

Quelles sont les différences entre les vues et les tables de base de données ? Quelles sont les différences entre les vues et les tables de base de données ? Aug 22, 2023 am 11:15 AM

Il existe cinq différences entre les vues de base de données et les tables de la base de données : 1. Les vues ne stockent pas de données, mais les tables sont des objets qui stockent réellement des données. 2. Les données d'une vue sont une table virtuelle et les données de la table peuvent provenir ; à partir de plusieurs sources ; 3. La vue hérite de la structure de l'instruction de requête, tandis que la table a sa propre définition structurelle ; 4. La vue ne peut pas être mise à jour, alors que la table permet des opérations directes sur elle ; autorisations de la table sous-jacente, et la table possède ses propres autorisations d'accès.

Optimiser la structure des tables MySQL pour résoudre les problèmes de connexion Optimiser la structure des tables MySQL pour résoudre les problèmes de connexion Jun 30, 2023 pm 01:04 PM

Problème de connexion MySQL : Comment optimiser la structure des tables de la base de données ? Les connexions aux bases de données sont un élément très important lors du développement d’applications. Lorsque nous utilisons la base de données MySQL, optimiser correctement la structure des tables de la base de données peut améliorer les performances des requêtes et des connexions, améliorant ainsi les performances des applications et la vitesse de réponse. Cet article présentera quelques méthodes pour optimiser la structure des tables de la base de données afin de résoudre les problèmes de connexion MySQL. 1. Concevoir raisonnablement la structure des tables. Lors de la conception de la structure des tables de la base de données, il est nécessaire de concevoir raisonnablement les relations entre les tables en fonction des besoins du programme d'application afin de réduire les données.

See all articles