प्रौद्योगिकी साझेदारी

MySQL सामान्यकार्यं

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

व्यापकरूपेण प्रयुक्ता सम्बन्धात्मकदत्तांशकोशप्रबन्धनप्रणालीरूपेण MySQL विभिन्नप्रकारस्य अनुप्रयोगानाम् समर्थनार्थं समृद्धकार्यक्षमतां प्रदाति । MySQL इत्यस्य केचन सामान्यकार्यं निम्नलिखितम् अस्ति ।

दत्तांशकोश प्रबन्धन

1. दत्तांशकोशानां सारणीनां च निर्माणं प्रबन्धनं च : १.

MySQL दत्तांशकोशान् तेषां सारणीं च निर्मातुं, परिवर्तयितुं, विलोपयितुं च लचीलानि SQL कथनानि प्रदाति ।

CREATE DATABASE mydatabase;
CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(50));
  • 1
  • 2

2. आँकडाप्रवेशः, अद्यतनीकरणं, विलोपनं च : १.

आँकडा हेरफेरार्थं मानक SQL कथनानां उपयोगं कुर्वन्तु ।

INSERT INTO mytable (id, name) VALUES (1, 'Alice');
UPDATE mytable SET name = 'Bob' WHERE id = 1;
DELETE FROM mytable WHERE id = 1;
  • 1
  • 2
  • 3

3. प्रश्नदत्तांशः : १.

SELECT कथनद्वारा आँकडापुनर्प्राप्तिः, यत्र जटिलाः JOINs, उपप्रश्नाः, क्रमणं, समूहीकरणं च सन्ति ।

SELECT * FROM mytable WHERE name = 'Alice';
SELECT name, COUNT(*) FROM mytable GROUP BY name;
  • 1
  • 2

सुरक्षा तथा अनुमतियाँ

1. उपयोक्तृप्रबन्धनं अनुमतिनियन्त्रणं च : १.

MySQL सूक्ष्म-कणिका-अनुमति-नियन्त्रणं प्रदाति, यत् प्रशासकाः भिन्न-भिन्न-उपयोक्तृभ्यः भिन्न-भिन्न-अनुमति-निर्देशं कर्तुं शक्नुवन्ति ।

CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT ON mydatabase.* TO 'user1'@'localhost';
  • 1
  • 2

2. भूमिकाप्रबन्धनम् : १.

MySQL 8.0 तः आरभ्य भूमिकाप्रबन्धनसमर्थितं भवति, अनुमतिनिर्देशनं प्रबन्धनं च सरलीकरोति ।

CREATE ROLE 'developer';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'developer';
GRANT 'developer' TO 'user1'@'localhost';
  • 1
  • 2
  • 3

कार्यप्रदर्शन अनुकूलन

1. अनुक्रमणिका : १.

MySQL बहुविधसूचकाङ्कप्रकारं समर्थयति, यथा B-Tree अनुक्रमणिका, पूर्णपाठसूचकाङ्कः, स्थानिकसूचकाङ्कः च, प्रश्नप्रदर्शने सुधारं कर्तुं ।

CREATE INDEX idx_name ON mytable(name);
  • 1

2. प्रश्नसञ्चयम् : १.

MySQL एकं क्वेरी कैशिंग् फंक्शन् प्रदाति, यत् क्वेरी परिणामान् कैश कर्तुं शक्नोति तथा च समानस्य क्वेरी (MySQL 8.0 मध्ये निष्कासितस्य) निष्पादनदक्षतां सुधारयितुम् अर्हति ।

3. कार्यप्रदर्शनयोजना : १.

दत्तांशकोशस्य कार्यप्रदर्शनस्य निरीक्षणाय विश्लेषणाय च सारणीनां साधनानां च समुच्चयः प्रदत्तः अस्ति ।

SELECT * FROM performance_schema.events_statements_summary_by_digest;
  • 1

प्रतिकृतिः उच्चा उपलब्धता च

1. स्वामी-दासप्रतिकृतिः : १.

MySQL आँकडावितरणस्य उच्चउपलब्धतायाः च कृते master-slave प्रतिकृतिं समर्थयति ।

CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='replication_user', MASTER_PASSWORD='password';
START SLAVE;
  • 1
  • 2

2. क्लस्टर (MySQL InnoDB क्लस्टर): .

दत्तांशस्य उच्च-उपलब्धतां स्थिरतां च सुनिश्चित्य उच्च-उपलब्धता-दत्तांशकोश-समूह-समाधानं प्रदातव्यम् ।

डाटा बैकअप तथा रिकवरी

1. तार्किकं बैकअपः : १.

उपयुञ्जताम्‌ mysqldump तार्किक-बैकअप-कृते साधनानि ।

mysqldump -u root -p mydatabase > mydatabase.sql
  • 1

2. भौतिकः बैकअपः : १.

उपयुञ्जताम्‌ mysqlbackup(MySQL Enterprise Backup) अथवा xtrabackup(Percona XtraBackup) भौतिक बैकअप कृते ।

अन्ये उन्नतविशेषताः

1. उत्प्रेरकः : १.

SQL कोडः यः स्वयमेव निष्पादयति यदा विशिष्टाः घटनाः (यथा INSERT, UPDATE, DELETE) विशिष्टसारणीयां भवन्ति ।

CREATE TRIGGER mytrigger BEFORE INSERT ON mytable FOR EACH ROW SET NEW.name = UPPER(NEW.name);
  • 1

2. संगृहीतप्रक्रियाः कार्याणि च : १.

SQL स्टेट्मेण्ट् इत्यस्य समुच्चयं एन्कैप्सुलेट् कुर्वन्तु येन कोड् पुनः उपयोगितायां परिपालनक्षमतायां च सुधारार्थं बहुवारं आह्वयितुं शक्यन्ते ।

CREATE PROCEDURE myprocedure(IN param1 INT)
BEGIN
  SELECT * FROM mytable WHERE id = param1;
END;
  • 1
  • 2
  • 3
  • 4

3. दृश्यम् : १.

प्रश्नपठनीयतां पुनःप्रयोगक्षमतां च सुधारयितुम् जटिलप्रश्नानां कृते आभासीसारणीं रचयन्तु ।

CREATE VIEW myview AS SELECT name FROM mytable WHERE id > 10;
  • 1

एतेषां कार्याणां माध्यमेन MySQL विभिन्नानां अनुप्रयोगपरिदृश्यानां आवश्यकतानां पूर्तये एकं शक्तिशालीं साधनसमूहं प्रदाति ।